Form Helper, fechas y horas
Posted by faemino | Filed under CakePHP
Hace unos días hablé de cómo modificar los rangos de fechas que aparecen en un selector. Tras el uso de este helper en estos días, he descubierto unos cuantos parámetros que pueden ser de utilidad:
label
Opción común para la mayoría de elementos insertados mediante el método input.
Especifica el label que tendrá el elemento.
echo $form->input('fecha', array('label'=>'Fecha de Nacimiento'));
div
Opción común para la mayoría de elementos insertados mediante el método input.
Si le asignamos false, no englobará el elemento y su label dentro de las etiquetas div. Por defecto el valor es true.
echo $form->input('fecha', array('div'=>false));
minYear
En un elemento select que obtiene la información de un campo date o datetime de una Base de Datos, este parámetro especifica el año mínimo en el rango de selección.
Por defecto es 1988.
echo $form->input('fecha', array('minYear' => '1975'));
maxYear
En un elemento select que obtiene la información de un campo date o datetime de una Base de Datos, este parámetro especifica el año máximo en el rango de selección.
Por defecto es 2028.
echo $form->input('fecha', array('maxYear'=>'2010'));
dateFormat
En un elemento select que obtiene la información de un campo date o datetime de una Base de Datos, este parámetro especifica el año máximo en el rango de selección.
echo $form->input('fecha', array('dateFormat' => 'DMY'));
timeFormat
En un elemento select que obtiene la información de un campo hour o time o datetime de una Base de Datos, este parámetro especifica el formato que tendra, 12 o 24 horas.
Valores: 12 o 24.
Por defecto es 12 horas.
echo $form->input('fecha', array('timeFormat' => '24'));
interval
En un elemento select que obtiene la información de un campo time o datetime de una Base de Datos, este parámetro especifica el intérvalo que habrá entre los valores del selector de minutos.
Por defecto es cada minuto.
echo $form->input('fecha', array('interval' => '15'));
CakePHP: Rangos en la selección de fechas
Posted by faemino | Filed under CakePHP
En el artículo anterior hablé de la selección de fechas y cómo modificar su orden de presentación. El siguiente caso con el que me he encontrado es que, por defecto CakePHP en el selector de año, muestra valores desde 1988 hasta el 2028, un rango nada práctico si queremos selecccionar la fecha de nacimiento por ejemplo.
Tras un rato de investigación y búsquedas infructuosas en los grupos de google, tengo la solución gracias a una respuesta que me han hecho en el grupo de google en español (gracias a Guillermo Movia).
Es cuestión de añadir los parámetros minYear y maxYear:
echo $form->input('fecha', array('minYear'=>'1944', 'maxYear'=>'2000'));
CakePHP: Modificación de la selección de fechas
Posted by faemino | Filed under CakePHP
Por defecto CakePHP pone los selectores de fechas en orden anglosajón, o sea, año/mes/día. Si queremos modificar ese orden para que se muestre por ejemplo, día/mes/año, debemos poner el parámetro dateFormat en nuestras vistas:
echo $form->input('nacimiento', array('label'=>'Fecha de Nacimiento','dateFormat' => 'DMY'));