2016-03-24 4 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

Смежные вопросы