[英]jQuery Datepicker setDate showing incorrect date
日历应显示为2016年10月19日,但仍显示为2016年10月18日。我不知道为什么!
$('#datepickerDateReceived').datepicker({
format: 'yyyy-mm-dd'
}).datepicker(
'setDate', new Date('2016-10-19')
);
问题在于日期字符串被解析为UTC 0,而不是本地时区。 资源
要解决此问题,只需在日期字符串中添加一个时间
$('#datepickerDateReceived').datepicker({
format: 'yyyy-mm-dd'
}).datepicker(
// Initialize the date to be 00:00 local timezone on October 19, 2016
'setDate', new Date('2016-10-19 00:00')
);
这在Safari中不起作用:$('#datepickerDateReceived')。datepicker('setDate',new Date('2016-10-19 00:00'));
我必须以这种方式使其在Safari中工作:$('#datepickerDateReceived')。datepicker('setDate',new Date('2016-10-19 00:00'.replace(/ \\ s /,' T')));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.