У меня есть вход и при изменении ввода я меняю его на денежный формат.
<input type="number" class="currency" step="0.01">
вот так:
$('input[type="number"].currency').on('input', function(e) {
this.value = this.value.match(/^-?\d+\.?\d{0,2}/);
});
Однако, так как это срабатывает при каждом нажатии клавиши , это не позволяет мне написать «-» в качестве первого символа; поэтому он стирает его, как только я нажимаю "-"
Какой тип регулярного выражения я могу использовать для этого?
https://jsfiddle.net/4zv9wLr3/ - Вот скрипка, попробуйте написать отрицательное число, оно не позволит вам написать.