Не удалось проанализировать параметр даты: проблема с недопустимой датой в Safari и Firefox

Я пытаюсь установить параметр даты по умолчанию в Bootstrap DateTimePicker. Пожалуйста, смотрите код ниже

date = $('#drop-off').val(); // "04-07-2018  4:22 PM"
date = moment(date);
date = date.toDate();
$(a).datetimepicker({
    format: 'MM-DD-YYYY hh:mm A',
    defaultDate: date
});

Это хорошо работает в Chrome, но выдает ошибку как в Safari, так и в Firefox.

TypeError: defaultDate() Could not parse date parameter: Invalid Date

Это проблема с форматом времени, который я передаю функции момента?


person Sooraj Chandu    schedule 06.04.2018    source источник


Ответы (2)


Проблема была с методом момента для форматирования даты. Передача дополнительного аргумента с форматом решит проблему.

 date =  moment(date, 'MM-DD-YYYY hh:mm A');
person Sooraj Chandu    schedule 06.04.2018

Вы можете сделать это таким образом.

   $(a).datetimepicker({
      format: 'MM-DD-YYYY hh:mm A'
   });
   $(a).data("DateTimePicker").date(moment(date));
person Smit Raval    schedule 06.04.2018