2012-08-30 26 views
6

Tengo una aplicación Symfony 2.0.widget de fecha y hora de Symfony 2.0; ¿Cómo renderizar con el selector de fecha JQuery UI?

Tiene un campo de fecha y hora en una entidad y un campo de fecha y hora en un formulario.

¿Cómo puedo hacer que se renderice la parte de la fecha de ese formulario con un selector de fecha jQuery UI en lugar de los 3 cuadros de selección?

Gracias,

EDIT

Esto es lo que tengo hasta ahora:

$builder->add('start_at', 'datetime',array('date_widget' => 'single_text')); 

Esto pone un cuadro de texto en la página de la fecha a continuación, 2 cajas de selección, por el momento, y ¡puedes agregar fácilmente una IU de jQuery además de eso!

El problema es que el campo de fecha y hora de Symfony solo acepta la entrada en el formato "29 de agosto de 2012". Si el usuario escribe "29 de agosto de 2012" o "29 de agosto de 2012", se niega a validar.

Así que cualquier persona que pueda solucionar ese problema o sugerir un enfoque de trabajo completamente diferente sería muy apreciado.

+0

Creo que también tiene un error tipográfico donde 'date_widget' => debería ser solo 'widget' => al menos así es como hago mis jQuery datepickers de datefields. –

+0

@mattias Nota Estoy usando un campo de fecha y hora no de fecha. Ver mi respuesta :-) – James

Respuesta

9

Terminé usando este código

$builder->add('start_at', 'datetime' ,array(
      'date_widget'=> 'single_text', 
      'date_format'=>'d/M/y', 
      .... 
     )); 

luego poner jQuery UI en la parte superior de la misma, y ​​sólo se ocupan de la hecho de que solo acepta entradas en un solo formato.

+2

James tengo el mismo problema. Lo definí como tú, pero siempre obtengo 'Este valor no es válido' en el controlador. incluso 'M d, yy' no es válido. ¿Cuál es el formato correcto para symfony? – Aris

+1

@Aris el formato correcto para Symfony debería ser aaaa-MM-dd – antonjs

4

Eche un vistazo a este paquete. Proporciona varios tipos de formularios adicionales, incluyendo un campo de formulario fecha de jQuery:

https://github.com/genemu/GenemuFormBundle

+0

Ese parece ser un campo de fecha, ¿verdad? Estoy específicamente después de un campo de fecha y hora. – James

+0

Por lo que yo sé, no existe un campo jQuery datetime ... –

+0

Lo sé, pero podría usar jQuery UI para la parte de fecha del campo y dejar la parte de tiempo como cuadros de selección. – James

Cuestiones relacionadas