Calendar Date Picker per Symfony Doctrine Generator

// 21 settembre 2009 // Symfony

sfwidgetformdatejquery

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'
));
}
}

di: // tags: , , , ,

3 Responses to “Calendar Date Picker per Symfony Doctrine Generator”

  1. simis scrive:

    Ciao , ho provato a seguire il tuo tutorial e ho messo una immagine in /images per richiamare il calendario e ovviamente modificato il codice , ma nonostante non mi dia nessun errore e sembri funzionare in quanto mette come prima selezione il giorno come impostato, non si vede l’iconcina del calendario e quindi non posso far apparire il calendario.
    Ho provato anche a non mettere nessuna impostazione e lasciarlo si default , ma non appare nulla ugualmente.
    Qualche consiglio ?

  2. Questo approccio ha diversi problemi, il primo dei quali è che richiede una modifica di ogni form.
    Una soluzione basata esclusivamente su javascript è di gran lunga preferibile.

  3. Sandro scrive:

    Da quanto scrivi capisco che non conosci per nulla symfony. La prossima volta ti invito ad informarti

Leave a Reply