jQuery UI Datepicker不接受unix时间戳作为默认值

时间:2010-12-23 05:52:40

标签: jquery jquery-ui datepicker jquery-ui-datepicker

我的Unix时间戳“1264529457”,转换为2010年1月26日,存储在名为“america”的输入元素中。

初始化jQuery UI的Datepicker时,我有以下代码来设置默认日期:

defaultDate: $.datepicker.parseDate('@', $("input[name=america]").val()),

当我手动检查Firebug中的内容时,它会说“1970年1月15日星期四00:00:00 GMT-0500(东部标准时间){}”。知道什么是错的(这个函数的文档有点稀疏,所以我猜我错过了什么)?

3 个答案:

答案 0 :(得分:10)

Unix时间以秒存储,而Javascript使用毫秒。尝试先将Unix时间戳乘以1000。

答案 1 :(得分:1)

Ben是正确的,你需要将时间戳乘以1000,因为Javascript使用毫秒。 这应该有用。

defaultDate: $.datepicker.parseDate('@', $("input[name=america]").val()*1000),

答案 2 :(得分:0)

您可以将该值作为数字传递给Date()构造函数,如下所示:

$("#datepicker").datepicker({
    defaultDate: new Date(parseInt($("input[name=america]").val(), 10))
});

You can test it out here