2012-11-04 5 views
0

Я использую плагин JQuery jquery.timepickerjquery.timepicker DST issue?

var dateObj = new Date("Mon, 05 Nov 2012 06:30:00 -0600"); 
$('#my_start_time_id').timepicker('setTime', dateObj); 

Но установленное время смещается назад на один час. То есть время, установленное на $('#my_start_time_id'), равно 5.30am вместо 6.30am.

Я вижу этот вопрос после сегодняшних изменений в летнее время. Не могли бы вы дать некоторые подсказки, чтобы исправить эту проблему?

Примечание: Я проверил значение «dateObj» это Mon Nov 05 2012 06:30:00 GMT-0600 (CST)

+0

Вы не можете легко обнаружить DST (для этого есть некоторые функции и библиотеки), и компьютер пользователя автоматически пересчитывает время, если DST включен. Вероятно, использование Date.UTC, тогда установка смещения часового пояса может быть лучшим подходом. –

ответ

0

Это было связано с ошибкой в ​​jquery.timepicker плагин на ДСТ переходный день. Внутри этого плагина используется переменная с именем «_baseDate», которая настроена на начало дня. _baseDate следует настроить на день перехода на DST (как 4 ноября 2012 года в часовых поясах США)

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

  • Нет связанных вопросов^_^