Если вам нужно только поддерживать Safari, вы можете сделать это следующим образом:
input.currency:before {
content: attr(data-symbol);
float: left;
color: #aaa;
}
и поле ввода, например
<input class="currency" data-symbol="€" type="number" value="12.9">
Таким образом, вам не нужен дополнительный тег и сохраняйте информацию о символе в разметке.