2016-11-23 72 views
0

有以下代碼...(在引導環境)jQuery UI的日期選擇器不重裝後點擊了

<script> 
$(document).ready(function(){ 
    $("#DateValidfrom").datepicker({ 
     showAnim: "clip", 
     minDate: +2, 
     maxDate: "+24M +1D", 
     dateFormat: "DD, d M yy", 
     altFormat: "yy-mm-dd", 
     altField: "#alt-date", 
     changeMonth: true, 
     changeYear: true, 
     onClose: function() { 
      var date2 = $('#DateValidfrom').datepicker('getDate'); 
      date2.setDate(date2.getDate()+364) 
      $("#DateValidTo").datepicker("setDate", date2); 
     } 
    }); 
    $("#DateValidTo").datepicker({dateFormat: "yy-mm-dd"}); 
}); 
</script> 

所有作品很好 - 沒有probs,直到我點擊日期選擇器領域的出來說,去填補出了另一個領域,回來的日期選擇器領域,單擊,然後得到錯誤「遺漏的類型錯誤:無法讀取空(...)的特性‘的setDate’」

我刷新頁面 - 所有再好..

所以,第一次點擊 - 運作良好,點擊並再次回來 - 不會發生 - 錯誤或如上所述。

這部分代碼有問題嗎?

 onClose: function() { 
      var date2 = $('#DateValidfrom').datepicker('getDate'); 
      date2.setDate(date2.getDate()+364) 
      $("#DateValidTo").datepicker("setDate", date2); 
     } 

3個字段是

<input type="text" id="DateValidfrom" name="DateValidfrom" readonly class="form-control" required> 
<input type="hidden" id="alt-date" name="DateValidfrom" /> 
<input name="DateValidTo" type="hidden" id="DateValidTo"> 

回答

0

Arrrgghhhh ....當然,它不可能是這個簡單???

改變

onClose: function() { 

onSelect: function() { 

看起來工作?正確?