2010-06-18 118 views
0

我已經添加了一條規則到我的表單,但我不明白爲什麼它不起作用!自定義規則錯誤

http://www.pipelabitta.it/form/

這是一個示範頁面:規則是複選框必須進行檢查,並必須有一個有效日期。 從firefox控制檯我可以看到它返回true或false,因爲我需要但驗證不會觸發。

這是爲什麼?

感謝VITTO

回答

0
aaaaAgg: { 
       required: function(){ 
        var g = $("input[name=ggAgg]").val(); 
        var m = $("input[name=mmAgg]").val(); 
        var a = $("input[name=aaaaAgg]").val(); 
        var d = g + '/' + m + '/' + a; 
        var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/(19\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/(19\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/(19\d{2}))|(29\/02\/(19(0[48]|[2468][048]|[13579][26]))))$/; 
        var c = reg.test(d) && $("#cartaAggiuntiva").is(":checked"); 
        console.log(c); 
        return (c); 
       }, 
      } 

意味着aaaaAgg取決於該功能required: function(){..}的返回值必需的,但將只運行一次(也是唯一一次)的頁面加載,就是這樣......如果該函數返回true,所以它是必需的,否則不......我建議你閱讀這個addMethod()a demo of that kind here

+0

嗨reigel, 我修改了頁面,並添加了一個metohd ..但現在驗證總是觸發,即使我沒有選中複選框,它也會返回false! 這是爲什麼?該方法是否只有在兩個規則都返回true時才被調用? – vitto 2010-06-21 08:03:27