点击后Jquery UI Datepicker没有重新加载

时间:2016-11-23 00:06:35

标签: jquery-ui jquery-ui-datepicker

拥有以下代码......(在引导程序环境中)

<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 UNTIL我点击datepicker字段说要去填写另一个字段,回到datepicker字段,点击,然后得到错误&#34; Uncaught TypeError:无法读取属性&#39;的setDate&#39; null(...)&#34;

我刷新页面 - 一切都好了..

所以,首先点击 - 效果很好,点击然后再回来 - 没有去 - 错误如上所述。

这部分代码有问题吗?

       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">

1 个答案:

答案 0 :(得分:0)

Arrrgghhhh ......当然不能这么简单???

更改

onClose: function() {

onSelect: function() {
好像有用吗?正确的吗?