自定义规则错误

时间:2010-06-18 15:49:09

标签: jquery jquery-plugins jquery-validate

我在表单中添加了一条规则,但我无法理解为什么它不起作用!!

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

这是一个示例页面:规则是必须选中复选框并且必须有一个有效的日期。 从firefox控制台我可以看到它返回true或false,因为我需要但验证不会被触发。

为什么?

感谢Vitto

1 个答案:

答案 0 :(得分: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