2015-09-21 2 views
0

Я использую плагин DateTimePicker отсюда (http://trentrichardson.com/examples/timepicker/), и у меня есть два варианта, один из которых - дата начала, а вторая - дата окончания. Я пытаюсь установить вторую (конечную дату) на первую выбранную дату, чтобы вы не могли выбрать дату до первой установленной даты. Я пробовал все, но не могу заставить его работать. Код у меня есть на дату окончания:DateTimePicker set вторичный сборщик minDate, чтобы сначала выбрать дату

$('#enddate').datetimepicker({ 
    timeFormat: "HH:mm", 
    stepHour: 1, 
    stepMinute: 15, 
    hourMin: 8, 
    hourMax: 20, 
    dateFormat: "dd/mm/yy", 
    minDate: Date(moment($('#startdate').datepicker('getDate')).format("YYYY, MM, DD")), 
}); 

Который получает формат, как показано в документации, но каждый раз, когда я получаю 2021 год, а не 2015, но месяц и день правильно!

Я использовал .moment, чтобы правильно отформатировать дату, но я понятия не имею, почему это просто не работает правильно.

+0

использовать 'onSelect' событие на дату начала установить опции 'minDate' для даты окончания. –

+0

Получите любое решение. У меня такая же ошибка. – user1780370

ответ

0

Вот пересмотренный код, который в настоящее время работает хорошо для меня

var startDateTextBox = $('#startdate'); 
var endDateTextBox = $('#enddate'); 

$.timepicker.datetimeRange(
    startDateTextBox, 
    endDateTextBox, 
    { 
     dateFormat: "dd/mm/yy", 
     timeFormat: "HH:mm", 
     minTime: '8:00 am', 
     maxTime: '8:00 pm', 
     stepHour: 1, 
     stepMinute: 15,  
     range: true,   
     minDate: new Date(moment().add(1, 'days').format("YYYY, MM, DD")), 
     start: {}, // start picker options 
     end: {} // end picker options     
    } 
); 
Смежные вопросы