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

前端之家收集整理的这篇文章主要介绍了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的值.

猜你在找的jQuery相关文章