2010-06-18 94 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