我在表单中添加了一条规则,但我无法理解为什么它不起作用!!
http://www.pipelabitta.it/form/
这是一个示例页面:规则是必须选中复选框并且必须有一个有效的日期。 从firefox控制台我可以看到它返回true或false,因为我需要但验证不会被触发。
为什么?
感谢Vitto
答案 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