Есть форма в которой необходимо указывать только цифры и точку.
Сейчас делаю так, код ниже, вставляется одна точка, можно задавать только цифры, но запятая не заменяется на точку, как побороть?
$('#calc-form input').keydown(function(event){
// Разрешаем: backspace, delete, tab и escape
if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
// Разрешаем: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Разрешаем: home, end, влево, вправо
(event.keyCode >= 35 && event.keyCode <= 39) || event.keyCode == 190 || event.keyCode == 110 || event.keyCode == 188) {
this.value = this.value.replace(/,/g, ".");
if(this.value.match(/\./g).length >= 1) {
this.value = this.value.substr(0, this.value.lastIndexOf("."));
}
return;
} else {
// Запрещаем все, кроме цифр на основной клавиатуре, а так же Num-клавиатуре
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
event.preventDefault();
}
}
});