因此,我需要将日期选择器的最小日期从今天起更改为+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);