Llevo 3 semanas trabajando en un proyecto con symfony, a pesar de que existe bastante documentacion acerca del framework es muy facil perderse entre toda la informacion y si le agregamos las distintas versiones de symfony, los 2 tipos de ORM (propel/doctrine) las diferentes maneras de hacer las cosas segun que tan bien hayas definido tus modelos, pues encontrar como hacer algo especifico suele ser bastante tedioso, asi que conforme avance en mi proyecto ire poniendo uno que otro tip de como pude resolver los problemas que me encontre...
Probablemente mañana con menos sueño agregue el codigo necesario para parametrizar el inline del sfWidgetFormJQueryDate... por hoy es todo.
Iniciare con el conocido sfWidgetFormJQueryDate, el cual nos da una interfaz para el datepicker de Jquery UI, la documentacion esta bien... pero yo queria el calendario en español, inline (que se mostrara sin necesidad de hacer click en una imagen o un input) y con limite de fechas a escoger:
Para conseguirlo utilice el siguiente codigo en la forma:
'start' => new sfWidgetFormJQueryDate(array('culture'=>'es',
'config' => "{minDate: -1, maxDate: '+1M +1D'}",));
Se podria incluso tomar los valores de minDate y maxDate del app.yaml.
Para cambiar la forma en que el calendario se muestra lo que hice fue editar directamente la clase sfWidgetFormJQueryDate.class.php del plugin sfFormExtraPlugin y cambiar en la funcion render el renderTag de input a div:
Para cambiar la forma en que el calendario se muestra lo que hice fue editar directamente la clase sfWidgetFormJQueryDate.class.php del plugin sfFormExtraPlugin y cambiar en la funcion render el renderTag de input a div:
$this->renderTag('div', array('type' => 'hidden',
'size' => 10,'id' => $id = $this->generateId($name).'_jquery_control',
'disabled' => 'disabled')
Probablemente mañana con menos sueño agregue el codigo necesario para parametrizar el inline del sfWidgetFormJQueryDate... por hoy es todo.
Comments
Algo que me gustarÃa hacer es quitar los input para elegir el dÃa, mes y año de forma individual. Ya veré como lo hago.
Un saludo!