проблема с отображением даты и времени

#jquery #datetimepicker #eonasdan-datetimepicker

#jquery #datetimepicker #eonasdan-datetimepicker

Вопрос:

Я устанавливаю minDate и maxDate на datetimepicker.

minDate отображается как выбираемый, но когда я нажимаю на него, он не обновляет элемент управления вводом. Выбор maxDate работает нормально.

Вот скрипка: https://jsfiddle.net/zlaja1983/t23z4hLd /

 var minDate = moment().subtract(7, 'days');
var maxDate = moment();
$('#datetimepicker1').datetimepicker({
  minDate: minDate,
  maxDate: maxDate,
  showClear: false,
  useCurrent: false,
  format: 'l'
});
 

Комментарии:

1. Скрипка, кажется, работает так, как и ожидалось, сегодняшний день и предыдущие семь дней можно выбрать, а остальные дни — нет? На самом деле это несколько удивительно, так как вы могли бы подумать, что передача объектов Moment вызовет проблемы, и что вам нужно будет сделать minDate.toDate() , чтобы получить фактические объекты date, но, похоже, это работает.

2. Я думаю, что вы можете решить эту проблему, обновив datetimepicker до последней версии ( 4.17.42 ), в то время как в вашей скрипке вы используете 4.14.30 .

Ответ №1:

Похоже, проблема с плагином. См. скрипку.

По какой-то причине это работает…

 var minDate = moment().subtract(7, 'days').millisecond(0).second(0).minute(0).hour(0);
 

Нашел решение в их трекере проблем Github.

Редактировать: Только что понял, что вы тот же человек, который открыл проблему на Github. Ха-ха.