Я пытаюсь добавить правило валидатора, которое будет работать следующим образом:
Когда мы применяем это правило к элементу, его следует проверять только на непустых значениях элементов, которые мыпрошел через параметры.Значит, он должен проверять себя, если и только если один из переданных элементов имеет непустое значение.
правило, которое я пытаюсь:
jQuery.validator.addMethod("reqAfter",function(a,b,c){
for(var i in c){
var $d=$(c[i]);
return !($d.length&&$d.val()!==""&&a=="");
}
},"Please provide some value!");
вроде:
rules: {
sField: { reqAfter: ['#startD', '#endD'] },
startD: { regex: /^(\d{4,4})-(\d{2,2})-(\d{2,2})$/, reqAfter: ['#sField'] },
endD: { regex: /^(\d{4,4})-(\d{2,2})-(\d{2,2})$/, reqAfter: ['#sField', '#startD'] }
}
для этой формы: