Hola, tengo un modulo que he generado usando la tarea
doctrine:generate-module, he hecho alguna que otras modificaciones a nivel de formulario dadas por el hecho de que el diseño que me dieron no se adapta al que me genera Symfony por lo cual tuve que llevar Symfony al diseño que me dieron. Uno de los campos es un DateTime por lo cual Symfony me genera 5 elementos SELECT: dia, mes, año, hora, minuto. Yo oculte la hora y los minutos porque no me interesan de la siguiente forma:
Código PHP:
$this->widgetSchema['fecha_ingreso'] = new sfWidgetFormDateTime(array(
'date' => array('format' => '%day%-%month%-%year%'),
'with_time' => false
));
Todo bien hasta alli, si en mi plantilla _form.php imprimo el campo de la siguiente forma:
Código PHP:
<?php echo $form['fecha_ingreso'] ?>
Entonces se me imprimen solamente tres elementos SELECT correspondientes a dia, mes y año. Eso funciona perfecto y cuando envio el formulario con algun error en otro campo, los valores se me mantienen tal cual los introduje al principio. Ahora bien, como les comente antes tuve que llevar Symfony al diseño que me dieron por lo cual tuve que imprimir el campo donde va la fecha de la siguiente forma:
Código PHP:
<input id="alumnos_fecha_ingreso" name="alumnos[fecha_ingreso]" class="span2" type="text" placeholder="dd-mm-aaaa" data-date-format="dd-mm-yyyy">
y el problema es que cuando envio el formulario con errores los datos anteriormente introducidos no se me mantienen alli sino que tengo que volver a introducir la fecha una u otra vez. De igual forma si edito un registro agregado que dependa de ese formulario los valores de la fecha no son insertados alli. Sabe alguien como corregir este problema?
Estoy trabajando con Symfony 1.4.20
Saludos