2016-11-23 74 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() { 

看起来工作?正确?