我有这个片段:
var _datePicker = $(this); // This is inside a cycle
_datePicker.datepicker("setDate", new Date(_datePicker.data("defaultdate")));
它工作正常,但问题是数据(“defaultdate”)是UTC格式,但是当日历显示日期时,它使用PC的时区显示,所以日期是错误的。
我已经从 jQuery 中阅读了 datepicker ui 代码的代码,但我找不到任何地方可以解决这个问题。有没有办法做到这一点?
添加调试信息
console.log((new Date(_datePicker.data("defaultdate"))).getUTCDate(), _datePicker.attr("id"));
console.log(new Date(_datePicker.data("defaultdate")), _datePicker.attr("id"));
此日期:1380844800000
第一个显示 4(这是正确的),但在墨西哥 TZ,第二个显示:
Date {Thu Oct 03 2013 19:00:00 GMT-0500 (CDT)} start_picker