【发布时间】:2011-01-20 06:05:43
【问题描述】:
我正在使用 jquery datepicker 插件来设置一个日期字段,该字段作为纪元时间戳存储在数据库中(该字段,publish_time,直接映射到表架构)。
似乎 Datepicker 只支持以毫秒为单位的纪元,而不是秒。更糟糕的是它支持毫秒和纳秒,但不支持秒。
有什么快速的解决方法吗?
// Setup datepicker
$('[name=datepicker-publish_time]').datepicker({
dateFormat : 'mm-dd-yy',
altField : '[name=publish_time]',
altFormat : '@'
});
参考:
jQuery 日期选择器 - 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);
}
});
【问题讨论】:
-
我遇到了完全相同的问题...感谢您发布您的解决方案。 +1
标签: jquery datepicker epoch