форма проверки я использую https://jqueryvalidation.org. Я внедрил пользовательские правила валидации через свойство зависимости.мин. Максимальный диапазон цен валидация не работает с jquery.validate.js
следующие правила проверки ошибок:
если обе коробки цена не выбрана ошибка не будет показывать.
Если выбрана одна коробка цены (одна из обеих), ошибка проверки покажет, что пользователю необходимо выбрать оба варианта.
Если оба выбраны, то максимальное значение цены должно быть больше минимальной цены.
пожалуйста, найти ниже мой код:
в моем коде каждое условие удовлетворительно, но последнее правило означает, что максимальная цена будет всегда больше, чем минимальная цена не работает. Его проверка верна, но проверка не запускается.
здесь jsfiddle link
$(document).ready(function() {
$("#form1").validate({
debug: true,
onkeyup: false,
onfocusout: false,
onclick: false,
rules: {
minrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
maxrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
},
submitHandler: function(formName, event) {
alert("sucess");
}
});
});
здесь jsfiddle link
DOH! ;) Не обращайте внимания ... удаление за 5 минут .. – dandavis
привет, @Arka, пожалуйста, посмотрите мой код, он отлично работает .. :) –