无法解析日期参数:Safari 和 Firefox 中的无效日期问题

Could not parse date parameter: Invalid Date issue in Safari and 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

这是我传递给 moment 函数的时间格式的问题吗?

你可以这样做。

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

问题在于格式化日期的 moment 方法。通过格式传递附加参数将解决问题。

 date =  moment(date, 'MM-DD-YYYY hh:mm A');

您可以为日期和时间尝试这个:

 laet _date= Date.parse(date.format('YYYY/M/D'));
 laet _StartTime= Date.parse(time.format('H:mm'));