2016-07-29 74 views
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天。任何人都可以解釋爲什麼發生這種情況?

回答

1

嘗試使用這種方法,而不是

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

它的工作,謝謝!你知道它爲什麼不起作用嗎? –

+0

很好,很樂意幫忙 – stackoverfloweth

+0

「*你知道它爲什麼不起作用嗎?」 - 因爲當你調用'datepicker({options})'它創建一個新的datepicker,但你的第二個電話已經有一個datepicker,它創建 - 它不更新與{選項}'。您需要使用此答案中的語法在已存在的日期選擇器上設置選項。 –

相關問題