我正在尝试使用以下内容初始化datetimepicker:
$("#dtp").datetimepicker({
format: 'DD/MM/YYYY HH:mm',
locale: 'fr',
defaultDate: new Date('26/04/2016 00:00'),
keepOpen: true
});
我在Chrome浏览器上收到此错误:
bootstrap-datetimepicker.min.js:10 Uncaught TypeError: defaultDate() Could not parse date parameter: 26/04/2016 00:00
适用于Firefox和IE。
答案 0 :(得分:2)
JavaScript 日期会创建一个代表单个时刻的实例。日期对象基于时间值,即自UTC时间1970年1月1日以来的毫秒数。
<强>语法:强>
new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
<强> dateString 强> -
表示日期的字符串值。字符串应该在 Date.parse()方法(IETF-compliant RFC 2822 timestamps以及version of ISO8601)识别的格式。
在您的情况下,日期字符串 '26 / 04/2016 00:00'在 Chrome JavaScript引擎中无法识别为标准格式。
有关详情,请参阅链接 - https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date
希望这有助于解决您的问题!!
答案 1 :(得分:1)
根据MDN - 由于浏览器差异和不一致性,强烈建议不要使用Date构造函数(和Date.parse,它们是等效的)解析日期字符串。
我建议使用这种风格
defaultDate: new Date(2016 , 4, 26, 0, 0, 0),
对于字符串表示,根据JS文档,它应该是RFC2822或ISO 8601格式。 例如
defaultDate: new Date('2016-04-26T00:00:00')