Valores para el año en sfWidgetFormDate
Estamos desarrollando un proyecto en PHP utilizando Symfony como framework y una de las paginas que tiene el sitio es un formulario en donde, entre otras cosas, se debe ingresar la fecha de nacimiento.
Para esto necesitaba especificar el rango de años validos (o sea, minimo unos 80 años tras, y maximo el año de hoy) pero no quedaba bien claro como se hacía esto. Uno esperaría pasarle un array en donde los valores del array sean los años. Sin embargo resulta que no son los valores los que se usan, sino que son los Keys, por lo tanto se debe hacer algo similar a lo siguiente
$years = range(date('Y') - 80, date('Y') );
new sfWidgetFormDate(array(
'format'=>'%day%%month%%year%',
'years'=>array_combine($years, $years),
))
Y de esta menera, ahora si funciona luego la validacion como se espera.
Obviamente, la idea no la saqué de mi cabeza, sino que la encontré buscando un poco en el blog symfonynerds en donde se desarrolla un poco más este tema.
Discussion Area - Leave a Comment