jquery datepickerプラグインを使用して、エポックタイムスタンプとしてデータベースに格納される日付フィールドを設定しています(フィールドpublish_timeは、テーブルスキーマに直接マップされます)。
Datepickerはミリ秒単位のエポックのみをサポートし、秒単位はサポートしていないようです。ミリ秒とナノ秒をサポートしますが、秒はサポートしません。
簡単な回避策はありますか?
// Setup datepicker
$('[name=datepicker-publish_time]').datepicker({
dateFormat : 'mm-dd-yy',
altField : '[name=publish_time]',
altFormat : '@'
});
参照:
jQueryDatepicker- http
://jqueryui.com/demos/datepicker/#option-defaultDatejQuery
サポート日付形式-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);
}
});