2011-12-14 65 views
1

我有一個表單,其中有一個使用jQuery datepicker插件讓用戶選擇一個日期。jquery Datepicker觸發驗證聚焦

我希望表單只有在點擊提交按鈕後才能被驗證。

jquery validate插件用於表單驗證。

$("#newRequestForm").validate({ 
    debug: true, 
    rules : { 
         name : { 
           required: true, 
           minlength: 5 
         }, 
     dueDateValue : { 
      required: true, 
      DateFormat: true 
     } 
    } 
}) 

用戶應該能夠通過表單字段選項卡而不觸發驗證。

這適用於窗體中的普通文本字段。但是,對於應用日期選擇器的文本字段,只要焦點移出該字段,就會觸發表單驗證。 這是如何調用datepicker。 onSelect僅用於在選擇日期後進行驗證。

$("#dueDateValue").datepicker({ 
       minDate: new Date(), 
       onSelect: function(dateText, inst) { 
         $("#newRequestForm").validate().element("#dueDateValue"); 
       } 
}); 

驗證插件不應該驗證,如果用戶只是登錄duedate字段,並沒有選擇日期而外出。

有沒有辦法做到這一點? 感謝

+0

很好,我想它自己.. Theer是一個屬性,onfocusout在,驗證內本身,可以讓你做到這一點.. 剛設置, $( 「#newRequestForm」)驗證({調試:真實,規則:{..}, onfocusout在:真正 })。 – redDevil 2011-12-30 08:38:56

回答

0

有一個屬性,onfocusout在,驗證本身,可以讓你做到這一點..內剛剛設置,$("#newRequestForm").validate({ debug: true, rules : {..}, onfocusout: true });