связанный startDate endDate DateTimePicker? - PullRequest
0 голосов
/ 07 мая 2019

Я хотел бы включить минуту после смены часа на время.

Текущий код:
Установите minDate на 0, чтобы указатель даты и времени устанавливался на текущую дату и время
Итак, если дата начала 05.07.2009 14:34
Если я выберу час: 3, поле минут должно включать все минуты от 01 до 59.

Текущая проблема: Я не могу выбрать минуты под этим текущим временем.

$('#startDate').datetimepicker({
            minDate: 0,
            onSelect: function (selectedDate) {
                $("#endDate").datetimepicker("option", "maxDate", selectedDate);
                $("#startDate").datetimepicker("option", "minDate", selectedDate);
            }
        }).val("");
$('#endDate').datetimepicker({
            minDate: 0,
            onSelect: function (selectedDate) {
                $("#startDate").datetimepicker("option", "maxDate", selectedDate);
            }
        }).val("");

Я внес некоторые изменения в код, который устраняет проблему в поле минут.

Примеры: 05.07.2009 14:30 Я выбираю поле 3 в часах, datetimepickerзакроет и обновит поле минут.Когда я снова открываю datetimepicker, поле минут показывает 01-59.

Теперь проблема в том, что я хочу обновить поле минут, не закрывая datetimepicker.

1 Ответ

0 голосов
/ 21 мая 2019

решено с помощью:

$('#startDate').datetimepicker({
     minDate: 0,
     onSelect: function (selectedDate) {
         $("#endDate").datetimepicker("option", "maxDate", selectedDate);
         $("#startDate").datetimepicker("option", "minDate", selectedDate);
     }
}).val("");
$('#endDate').datetimepicker({
     minDate: 0,
     onSelect: function (selectedDate) {
         var sdSelected = $('#startDate');
         var edSelected = $('#endDate');

         var value = sdSelected.val();

         sdSelected.datetimepicker('option', 'maxDate', edSelected.datetimepicker('getDate'));

         if (sdSelected.val() != null) {
             sdSelected.val(value);
         }
    }
}).val("");
...