我在这里遇到了一些问题。 我的一个领域有以下规则:
StartDate: {
required: isDelayed,
dateRU: true
}
isDelayed()返回false,所以我猜StartDate字段应该是可选的。但是,如果我在dateRU方法中检查它:
$.validator.addMethod(
"dateRU",
function(value, element) {
return this.optional(element) || isValidDate($.trim(value));
},
"Date is incorrect"
);
this.optional(element)始终为StartDate返回false。我无法弄清楚出了什么问题。有什么想法吗?
UPD。仅当不需要元素时,optional()才返回true AND IS EMPTY ?因为那可能是我的问题。
答案 0 :(得分:1)
我的猜测是你的isDelayed
函数没有返回你想要的东西,需要它。我用这个测试了你的代码并且它可以工作:
function isDelayed() { return false; }
You can see a full working demo here,请尝试查看代码与演示中的不同之处,我最好的猜测是isDelayed()
方法,或实际代码与发布代码之间的差异。