Calendar Date Picker per Symfony Doctrine Generator
Ecco, in 5 semplici passi, come utilizzare un Calendar Date Picker per scegliere una data nei model creati con Symfony Doctrine Generator:
1. Installa sfFormExtraPlugin
Le istruzioni per installare il plugin sono:
php symfony plugin:install sfFormExtraPlugin
php symfony cc
php symfony plugin:publish-assets
2. Scarica e integra jQueryUI nel tuo progetto Symfony
Vai su http://jqueryui.com/download. Seleziona tutte le voci in elenco e, sulla destra, clicca sul pulsante “donwload”
Copia jquery-1.3.2.min.js e jquery-ui-1.7.2.custom.min.js in web/js
Copia jquery-ui-1.7.2.custom.css e la cartella images in web/css
3. Aggiorna il tuo widget schema
Aggiungi il seguente codice in lib/form/doctrine/TuomodelForm.class.php (ho utlizzato una mia icona come pulsante per il calendario “/images/calendar.png”)
class TuomodelForm extends BaseTuomodelForm
{
public function configure()
{
$this->widgetSchema['birthday'] = new sfWidgetFormJQueryDate(array(
'image' => '/images/calendar.png',
'format' => '%day%/%month%/%year%',
'culture' => 'it'
));
}
}












21:51 del 14 dicembre 2009
Uso symfony 1.4 e stò provando da giorni ad implementare questo widget ma non riesco… seguo tutte le istruzioni e trovo 2 errori: innanzi tutto se inserisco questo ‘format’ => ‘%day%/%month%/%year%’, mi dice che il format non è supportato e poi non mi da errori js ma quando clicco non mi fa vedere il calendario… help please grazie
11:36 del 15 dicembre 2009
Hai integrato jqueryui inserendolo nel view.yml? forse è questo il problema perchè non l’ho specificato nella guida.
Fai anche questi controlli:
- quando scarichi jqueryUI da http://jqueryui.com/download, c’è il segno di spunta sulla voce datepicker?
- hai verificato che il plugin sfFormExtraPlugin sia correttamente installato?