Estoy usando el plugin jquery datepicker para establecer un campo de fecha que está almacenado como una marca de tiempo epoch en el db (el campo, publish_time , se asigna directamente al esquema de la tabla).jQuery Datepicker - ¿Cómo puedo formatear la fecha como una marca de tiempo epoch (en segundos NO milisegundos)
Parece que Datepicker solo admite epoch en milisegundos, y no en segundos. Su agravante es que admite mili & nano segundos, pero no segundos.
¿Hay soluciones rápidas?
// Setup datepicker
$('[name=datepicker-publish_time]').datepicker({
dateFormat : 'mm-dd-yy',
altField : '[name=publish_time]',
altFormat : '@'
});
Referencias:
jQuery datepicker - http://jqueryui.com/demos/datepicker/#option-defaultDate
jQuery Soporte formatos de fecha - http://docs.jquery.com/UI/Datepicker/formatDate
Editar: A continuación se muestra una solución rápida sucia ...
$('[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);
}
});
Tuve exactamente el mismo problema ... gracias por publicar su solución. +1 – mpen