0
所以我需要將datepicker的最短日期從今天改爲+2天,而不是一天。不過,我需要改變它,特別是每天下午4點。腳本每10秒運行一次,所以場景應該是這樣的。 15:59:50,可以選擇的最短日期是明天16:00:00可以選擇的最短日期是後天。使用JavaScript時,JQuery datepicker的最短日期不會改變setInterval()
這裏是我的代碼:
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);
所以,在當前時間實際上是到十六點00分00秒大於或等於,警報開始出現每隔10秒,但日期選擇分鐘日期不更改。另外,如果我刷新頁面,則最短日期從今天起改爲+2天。任何人都可以解釋爲什麼發生這種情況?
它的工作,謝謝!你知道它爲什麼不起作用嗎? –
很好,很樂意幫忙 – stackoverfloweth
「*你知道它爲什麼不起作用嗎?」 - 因爲當你調用'datepicker({options})'它創建一個新的datepicker,但你的第二個電話已經有一個datepicker,它創建 - 它不更新與{選項}'。您需要使用此答案中的語法在已存在的日期選擇器上設置選項。 –