javascript - Jquery Datepicker 不会第二次触发

标签 javascript jquery datepicker

所以我有这个代码

$('#apply').datepicker({
    changeMonth: true, changeYear: true,
    dateFormat: "dd-mm-yy",

    onClose: function(selectedDate){
       $('#last').prop('disabled', false);
       $('#last').datepicker('destroy');
       var formatted = selectedDate.split('-');
       var new_date = formatted[1]+"/"+formatted[0]+"/"+formatted[2];
       $('#last').datepicker({
         dateFormat: "dd-mm-yy",           
         minDate: (function(){                 
            var min = new Date(new_date); 
            min = $('#apply').datepicker('getDate');
            var newmin = new Date(new_date);
             newmin.setDate(min.getDate()+121);
            return newmin;
         })(),
         maxDate:(function(){
            var min = new Date(new_date);
             min = $('#apply').datepicker('getDate');
            var newmin = new Date(new_date);
            newmin.setDate(min.getDate()+129);
            return newmin;

         })(),

       });


    }

});

问题是我的日期#apply日期选择器不会第二次触发,(第一次单击文本框,日期选择器将显示,单击外部,然后单击文本框日期选择器再次不会显示)这是为什么?你能帮我吗?

这是一个JSFIDDLE DEMO帮助您理解我的问题

谢谢,

最佳答案

此行导致错误,

min = $('#apply').datepicker('getDate');

已更新 fiddle

如果您没有先选择日期。分钟将为空。这会导致错误

newmin.setDate(min.getDate()+121);

关于javascript - Jquery Datepicker 不会第二次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033173/

相关文章:

javascript - 如何处理事件监听器和共享状态中的竞争条件?

android - 在 Fragment 中实现 DatePicker

jquery - 删除输入字段的部分值

jQuery 输入值未在页面就绪时删除

javascript - DataTables 警告 : table id={id} - Requested unknown parameter '{parameter}' for row {row-index}, 列{列索引}`

html - Datepicker div 在表单内打开,这就是为什么不可见

php - 将表格中的日期与今天的日期进行比较

javascript - Js 在其中添加 map 迭代

javascript - 无法访问类成员

javascript - 我如何使用其 href + <a> 链接引用 <a> 链接位于 <li> 下