Я хочу проверить 2 поля ввода, сравнив одно с другим и убедившись, что второе больше первого.
Нужно ли добавлять собственный метод или я могу просто использовать имя переменной в методе диапазона? Если да, можете ли вы указать мне синтаксис?
var validateSection = function (theForm) {
$(theForm).validate({
rules: {
startPoint: {
required: true,
range: [0, 100]
},
endPoint: {
required: true,
range: [startPoint + 1, 100] //Is this possible if I set the function to run on any change to either field?
},
}
});
if ($(theForm).valid()) {
return true;
}
else {
return false;
}
}
Код с пользовательским методом:
$.validator.addMethod("endGreaterThanBegin", function(value, element) {
return endPoint > startPoint
}, "* End Point Should be Greater than Start");
var validateSection = function (theForm) {
$(theForm).validate({
rules: {
startPoint: {
required: true,
range: [0, 100]
},
endPoint: {
required: true,
range: [1, 100],
endGreaterThanBegin: true
},
}
});
if ($(theForm).valid()) {
return true;
}
else {
return false;
}
}
Получение $ .validator не определено до того, как я получу форму, а затем validateSection не является функцией, когда я начинаю тестировать поля ввода