我正在使用 jquery datepicker 插件来设置一个日期字段,该字段存储为数据库中的纪元时间戳(该字段,publish_time,直接映射到表模式)。
似乎 Datepicker 只支持以毫秒为单位的纪元,而不是秒。更糟糕的是它支持毫秒和纳秒,但不支持秒。
有什么快速的解决方法吗?
// 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);
}
});