JQuery验证插件“日期”有效,但“dateDE”抛出错误

时间:2010-09-08 07:07:54

标签: jquery localization jquery-validate

正如标题中基本解释的那样,我有一个带有日期字段的表单。这在德国和我希望根据提供的“dateDE”验证器进行验证。这是我的验证码

$("#aufuhrRecherche").validate({
   rules: {
     recherchegrund: "required",
     beginn: "dateDE",
     ende: "dateDE"
   },
   messages: {
     recherchegrund: "Bitte einen Recherchegrund angeben",
     beginn: "Bitte ein Anfangsdatum angeben",
     ende: "Bitte ein Enddatum angeben"
   },
   errorLabelContainer: "#error",
      wrapper: "li",       
      highlight: function(element, errorClass) {
          $(element).css('background-color', 'salmon');
       },
      unhighlight:function(element, errorClass) {
          $(element).css('background-color', 'white');
       }
  }
 );

现在使用此代码我在jquery.validator.js中收到以下错误:

$.validator.methods[method] is undefined Line 492

仅使用

beginn: "dateDE",
ende: "dateDE"

工作正常,错误会弹出一个很好的列表。

这让我疯了。有没有人见过这个?

修改

我刚用"dateISO"尝试了完全相同的代码,但它确实有用。我开始认为这是jQuery验证插件的一个错误。但仍然很奇怪,我是唯一一个有这个问题的人。

1 个答案:

答案 0 :(得分:2)

来自jQuery validate plugin的Change Log:“dateDE和numberDE方法被local / methods_de.js文件替换”。所以包括methods_de.js文件。