1

daptepickerフィールドに検証エラーがあると自動的に開かれるjquerydatepickerに問題があります。これがコードです

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(); }});

だから私が欲しいのはこの振る舞いを無効にすることです。ありがとう。

4

1 に答える 1

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 
});

これがお役に立てば幸いです!!

于 2012-09-24T17:23:32.900 に答える