无法解析日期参数: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'));
我正在尝试在 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'));