2016-07-29 8 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); 

現在時刻が実際に大きいか夜04時〇〇分00秒に等しいときに、アラートが10秒ごとに表示するために開始しますが、日付ピッカーの分の日付がありません変化する。また、ページを更新すると、今日の日付が+2日に変更されます。誰がなぜこれが起こっているのか説明できますか?

答えて

1

はあなたに感謝し、それが働いていた代わりに

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

この方法を使用してみてください!それがなぜ機能していないのか知っていますか? –

+0

は役に立ちました。 – stackoverfloweth

+0

"*なぜそれがうまくいかなかったのか知っていますか?" - datepicker({options})を呼び出すと、新しい日付ピッカーが作成されます。作成するために、 '{options} 'で更新されません。この回答の構文を使用して、既存の日付ピッカーのオプションを設定する必要があります。 –

関連する問題