У меня есть этот код проверки, который работает нормально, когда я помещаю текст в поле числа, но когда я ставлю значение ниже 1, которое установлено в правилах как min, не появляется сообщение даже он долженправила для значения min, не работающего с jquery validate
jQuery(function() {
$('#payment_amount').validate({
lang: 'sk',
rules: {
"payment[amount]": {
required: true,
min: 1,
max: 9999999
}
},
highlight: function(element) {
$(element).parent().addClass('state-error');
},
unhighlight: function(element) {
$(element).parent().removeClass('state-error');
}
});
});
Когда я использую тот же код на другой странице с номером входного типа, проверка минимального значения работы
это, как я создаю мой поле ввода
<%= f.number_field :amount, :style=>"-moz-appearance:textfield;", :required=> true %>
в nd это html
<input type="number" id="payment_amount" name="payment[amount]" required="required" style="-moz-appearance:textfield;" aria-required="true" novalidate="novalidate" aria-invalid="false">
Я пропустил что-то?
Вы присоединяете метод '.validate()' к элементу 'form' для инициализации плагина в вашей форме; поэтому каждое поле 'name' указано в объекте' rules'. – Sparky