2016-12-13 5 views
2

Календарь должен быть показан 19 октября 2016 года, но он продолжает показывать 18 октября 2016 года. Я не могу понять, почему!jQuery Datepicker setDate показывает неправильную дату

$('#datepickerDateReceived').datepicker({ 
     format: 'yyyy-mm-dd' 
}).datepicker(
     'setDate', new Date('2016-10-19') 
    ); 

http://jsfiddle.net/rt3nC/34/

+0

Кажется, что работает для меня, на вашем jsFiddle –

+0

его, показывая все хорошо для меня слишком –

+0

Это показывает 18 октября 2016 для меня. Я считаю, что проблема зависит от текущего времени. Для меня это 15:51 EST. Если я изменил код на 'setDate', новый Date ('2016-10-19 00:00'), он будет работать правильно. – bobjoe

ответ

0

Проблема заключается в том, что дата строки обрабатывается как UTC 0, а не местного часового пояса. source

Чтобы исправить это, просто добавить время к дате строки

$('#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') 
    ); 
+0

Ahhh !! Он работает сейчас. Спасибо огромное! – omgsohungry

Смежные вопросы