使用JavaScript setInterval()时,JQuery日期选择器最小日期不变

JQuery datepicker min date not changing when using JavaScript setInterval()

本文关键字:日期 选择器 JQuery setInterval JavaScript 使用      更新时间:2023-09-26

因此,我需要将日期选择器的最小日期从今天起更改为+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秒显示一次,但日期选择器的最小日期不会更改。此外,如果我刷新页面,那么最短日期将更改为从今天起+2天。有人能解释一下为什么会发生这种事吗?

尝试使用此方法代替

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