Restricting user to enter values upto two decimal i.e. 10.56
only.
<input class="number" type="text" value="" />
<input type="text" value="44" />
$('.number').on('keypress',function (event) {
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
var input = $(this).val();
if ((input.indexOf('.') != -1) && (input.substring(input.indexOf('.')).length > 2)) {
event.preventDefault();
}
});
The fiddle works. But if a user press delte/tab/backspace
, nothing happens.
How to allow user to edit/delete
input value or move to next input box using tab
button ?
Answer Reference : Link