jQuery Datepicker – 如何将日期格式化为纪元时间戳(以秒为单位,而不是毫秒)

我正在使用 jquery datepicker插件来设置一个日期字段,该字段存储为db中的纪元时间戳(字段,publish_time,直接映射到表模式).

看来Datepicker只支持以毫秒为单位的纪元,而不是秒.它加剧了它支持milli& amp;纳秒,但不是秒.

有没有快速的解决方法?

// Setup datepicker
$('[name=datepicker-publish_time]').datepicker({
    dateFormat : 'mm-dd-yy',
    altField : '[name=publish_time]',
     altFormat : '@'
});

参考文献:
jQuery Datepicker – http://jqueryui.com/demos/datepicker/#option-defaultDate
jQuery支持日期格式 – http://docs.jquery.com/UI/Datepicker/formatDate

编辑:下面是一个快速的脏解决方案……

$('[name=datepicker-publish_time]').datepicker({
    dateFormat : 'mm-dd-yy',
    onSelect : function(dateText, inst)
    {
        var epoch = $.datepicker.formatDate('@', $(this).datepicker('getDate')) / 1000;

        $('[name=publish_time]').val(epoch);
    }
});
使用毫秒表示和parseInt获取整数值.然后你可以乘以1000得到秒.这只需要一点处理,而不是直接获取datepicker的值.
相关文章
相关标签/搜索