使用JavaScript setInterval()时,JQuery datepicker min date不会改变

时间:2016-07-29 14:05:25

标签: javascript jquery date datepicker setinterval

所以我需要将我的日期选择器的最小日期从今天改为+2天,而不是一天。但是我需要改变它,特别是每天下午4点。脚本每10秒运行一次,因此场景应该是这样的。 15:59:50,可以选择的最小日期是明天,可以选择的最短日期16:00:00是后天。

这是我的代码:

    var date1 = new Date();
                    date1.setHours(16,00,0,0);

         $( ".datepicker" ).datepicker({dateFormat: 'yy-mm-dd', minDate:1});

            window.setInterval(function(){
                 var now = new Date();
                if(now.getTime() >= date1.getTime()){
                alert("Greater or equal to");
                $( ".datepicker" ).datepicker({dateFormat: 'yy-mm-dd', minDate:2});
                }
            }, 10000);

因此,当当前时间实际上大于或等于16:00:00时,警报开始每隔10秒显示一次,但是datepicker min date不会改变。此外,如果我刷新页面,则最小日期将从今天变为+2天。任何人都可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

尝试使用此方法

$('.datepicker').datepicker('option', 'minDate', 2);