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

时间:2018-05-17 01:48:56

标签: javascript jquery jquery-validate

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

HTML

<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";
      }
})

1 个答案:

答案 0 :(得分:0)

问题在于,在自定义验证中,您将Filter定义为BindingSource语句中的比较rett的变量,因此它将始终返回false。

希望它有所帮助。