How do I restrict user input to a given length in an HTML5 input[type=number]
textbox?
the answers to
How can I limit possible inputs in a HTML
Since there is no uniform support for HTML5 input types I suggest using this script template until all browsers will support them.
$(".quantity").each(function() {
$(this).attr("type", "text")
var min = $(this).attr("min");
var max = $(this).attr("max");
$(this).removeAttr("min").removeAttr("max");
$(this).keyup(function(){
var $field = $(this);
if ($field.val().length > Number($field.attr("maxlength"))) {
var value = $field.val().slice(0, 5);
// add js integer validation here using min and max
$field.val(value);
}
});
});
Then we can simply leave HTML5 elements untouched