2012-07-16 13 views
5

estoy tratando de usar un planificador de evento jQuery UI para una forma de crear un evento.jQuery DatePicker Rails 3 formato de fecha de emisión

La forma en sí misma es la prestación de multa y si uso los carriles normales date_field la información se guarda sin ningún problema. Sin embargo, cuando trato de utilizar Datepicker, indica que el formulario no puede estar en blanco, incluso si seleccioné una fecha. Soy consciente de que esto se debe a una diferencia en el formato de las fechas utilizadas por los rieles y el selector de fechas y, por lo que he intentado el siguiente código:

$(function(){ 
    $("#dateField").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 
}); 

Pero eso no parece haber funcionado. La fecha aún se muestra en el formato predeterminado de datepickers, y está pasando ese formato como parámetro, lo que da como resultado un error. ¡Cualquier indicador sería apreciada!

Respuesta

4

que tenía un problema similar hace unos meses.

probar este formato:

$(function(){ 
$('#dateField').datepicker({ dateFormat: 'D, dd M yy' }); 
}); 

Se está trabajando muy bien con todos mis applicatons Rails.

EDITAR

También asegúrese de que el tipo de datos de la columna en la que está guardando la fecha (en la base de datos) se fija como string y no como date.

+0

Me temo que eso tampoco parece funcionar. El problema es que el datepicker no está cambiando el formato de fecha, no importa lo que parezca hacer, así que sigue representando en la página como mm-dd-yy, y pasándolos como parámetro ... – TangoKilo

+0

¿cuál es el tipo de datos que estás usando? para la columna en su base de datos? Debe establecer como '' string' y no date' – gabrielhilal

+0

estoy usando fecha, pero supongo que la cambia por cadena sería corregir el problema ... – TangoKilo

2

Por favor, aclare lo que no funciona? El calendario no aparece? Prueba este código

jQuery(document).ready(function($) { 
    $("#dateField").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 

}) 

Y lo que es una especie de formato por defecto?

+0

El formato de fecha por defecto para los carriles es aaaa-mm-dd, mientras que con el selector de fechas Creo que dd-mm-aa. Básicamente la forma devuelve un error que indica que la fecha no puede estar en blanco cada vez que intento utilizar el selector de fechas, incluso si he elegido una fecha – TangoKilo

+0

En el momento en el formulario también está mostrando que el planificador de evento jQuery UI todavía da formato a la fecha como mm-dd-aaaa, así que claramente el formato de fecha no se está configurando. – TangoKilo

0

La respuesta es obsoleta, con Postgres y un campo de fecha y hora que he utilizado
{format: "dd/mm/yyyy"} y lo hizo el trabajo.

Cuestiones relacionadas