我的jquery datepicker有问题,当有a时会自动打开 daptepicker字段上的验证错误。 这是代码
a("#da-ex-validate1").validate(
{
rules:{"jourferie.nombrejours":{required:true,digits:true,max:40},
"jourferie.date":{required:true,date:true},
"jourferie.occasion":{required:true}
},
invalidHandler:function(e,c){var f=c.numberOfInvalids();if(f){var d=f==1?"Vous avez manqué 1 champ. Il a été mis en évidence":"Vous avez manqué "+f+" champs. Ils ont été mis en évidence";a("#da-ex-val1-error").html(d).show();}else{a("#da-ex-val1-error").hide();}}
});
a("#da-ex-datepicker").datepicker({showOtherMonths:true,onSelect: function() { a(this).valid(); }});
所以我想要的是禁用此行为。 感谢。
答案 0 :(得分:1)
您可以在“invalidHandler”处理程序回调中隐藏日期选择器。
示例:
a("#da-ex-validate1").validate(
{
//exisiting rules
invalidHandler:function(e,c){
// exisiting stuff
a("#da-ex-datepicker").datepicker("hide");
}
});
或者,您可以将“focusInvalid”选项设置为false,以防止聚焦无效元素。
a("#da-ex-validate1").validate(
{
focusInvalid : false,
//exisiting stuff
});
希望这会有所帮助!!