<input value="1" name="length" class="input-lengtharray form-control" type="text" data-min="1" data-max="12" placeholder="от 1 до 12">
$('body').on('input', '.input-lengtharray', function(){
var value = this.value.replace(/[^0-9\.]/g, '');
if (value < $(this).data('min')) {
this.value = $(this).data('min');
} else if (value > $(this).data('max')) {
this.value = $(this).data('max');
} else {
this.value = value;
}
});
вот такой код, разрешает вводить только от 1 и до 12.
по умолчанию стоит value="1" в html
так вот странное поведение при вводе 1 - не получается удалить можно только курсором выделить эту 1 и тогда на ее место записать другое число от 1 до 12 с символом точка. Как будто вот этот код
var value = this.value.replace(/[^0-9\.]/g, '');
не разрешает нажатие кнопки backspace