Есть инпут
<input type="text" class='num' > </input>
Нужно чтобы , когда пользователь вводит число например 2,3445 оно автоматически заменялось на 2.34 .
Вот код js
var inp = $('.num');
$('.num').keyup(function () {
if (!this.value.match(/^[0-9,.]+$/)) {
this.value = this.value.replace(/[^0-9,.]/g, '');
}
var val = $('.num').val();
//console.log(val);
var numReplace = val.replace(",", ".");
var numToFloat = parseFloat(numReplace);
var num = numToFloat.toFixed(2);
inp.val(num);
});
В консоли все работает , но вот в реальном инпуте нет . Число то заменяется , но потом курсор встает в конец строки и очень сложно тогда отредактировать число пользователю . Как сделать , чтобы после автокорекции числа, его можно было без проблем снова изменять ?