2010-09-08 65 views
1

正如標題中基本解釋的,我有一個帶有日期字段的表單。這是在德國,我想用它提供的「dateDE」驗證器來驗證它。這裏是我的驗證碼JQuery驗證插件「日期」工作,但「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驗證插件的一個錯誤。但奇怪的是,我是唯一存在這個問題的人。

回答

2

從jQuery驗證插件的Change Log:「dateDE和numberDE方法被替換爲本地化/ methods_de.js文件」。所以包括methods_de.js文件。

+0

謝謝!我錯過了。太糟糕了,紀錄仍然是指dateDE。 – BernardMarx 2010-09-08 11:21:05