jQuery 验证插件自定义验证方法未触发



我知道我的问题可能是重复的,但我在这里尝试了所有可能的解决方案,但我仍然不明白我做错了什么。正如下面的代码所示,我正在尝试验证使用 jQuery DatePicker 输入的日期。我只需要知道用户是否选择了日期,如果没有,请不要提交表单,但即使选择了日期值,它仍然会触发错误,我很困惑。这是我下面的代码,任何帮助都会对我有很大帮助!谢谢

目录

<input type="text" id="P.DateService" name="P.DateService"> 

.JS

$.validator.addMethod("dateValidation", function(value, element){
var rett = jQuery.datepicker.ParseDate("dd-mm-yy", value);
if(rest !== null){
return true;
}else { 
return false;
}
}, "Date requise.");
$("#form").validate({
rules: {
"P.DateService": {
dateValidation: true
}
},
messages: {
"P.DateService": "Date requise";
}
})

问题是在自定义验证中,您将rett定义为变量,并在if语句中将比较rest,因此它将始终返回 false。

希望对您有所帮助。

最新更新