2016-03-24 10 views
0

私は以前に書かれたdatetimepickerオブジェクトを扱っています。これは次のようになります。jQuery datetimepickerはminDateを更新しません

$('#startDate').datetimepicker({ 
    monthNames: DATE_TIME_MONTHS_NAMES, 
    monthNamesShort: DATE_TIME_MONTHS_NAMES_SHORT, 
    dayNames: DATE_TIME_DAY_NAMES, 
    dayNamesShort: DATE_TIME_DAY_NAMES_SHORT, 
    dayNamesMin: DATE_TIME_DAY_NAMES_MIN, 
    currentText: DATE_TIME_CURRENT, 
    closeText: DATE_TIME_CLOSE, 
    timeText: DATE_TIME_TIME, 
    hourText: DATE_TIME_HOUR, 
    minuteText: DATE_TIME_MINUTE, 
    ampm: DATE_TIME_AMPM, 
    dateFormat: DATE_TIME_FORMAT, 
    timeFormat: 'h:mm tt', 
    minDate: 0 
}); 

それが唯一の現在または将来の日付/時刻を選択することが可能になるように、私は

minDate: 0 

を追加しました。 datetimepickerは、現在の日付/時刻を示すので、最初のクリックで正常に動作します。ただし、それ以降のクリックは前の時刻を示しており、現在の時刻には更新されません。クリック時にdatetimepickerを再初期化して、現在の日付/時刻を常に取得する方法はありますか?

さらに詳しい説明が必要な場合は教えてください。

よろしく、

-Dave F.

答えて

1

あなたはこのような既存のオブジェクトのプロパティを更新することができます。

$('#startDate').datepicker('option', 'minDate', new Date(YOUR_DATE_HERE)); 

はこちらをご覧ください:http://api.jqueryui.com/datepicker/#method-option

+0

を私がすることができましたあなたが私に提供したAPIを使って解決策を決定してください。何らかの理由で上記のメソッドをクリックしてみると、機能しません。私はクリック時にdestroyメソッドを呼び出して、datetimepickerを再初期化して更新する時間を得なければなりませんでした。それはまだ私がそれを望む方法をかなり振る舞いませんが、今のところうまくいくでしょう。正しい方向に私を指してくれてありがとう! – MotoDave452

関連する問題