2011-11-25 8 views
6

Quando si utilizza il campo Data nei moduli con Symfony2, vengono visualizzati in tre caselle di selezione diverse. Qualcosa di simile:Come visualizzare mesi interi in testo per i campi Data in Symfony2?

dd/mm/YYYY 

Quello che vorremmo fare è visualizzare i mesi nel testo January, February .... invece di 1,2,3 ...

come forzare visualizzazione a pieno testo per il menu a discesa mesi?

EDIT: Ecco il codice che uso nel mio classe form:

$builder->add('dateOfBirth', 'birthday', array(
    'format' => 'dd - MM - yyyy', 
    'widget' => 'choice', 
    'years' => range(date('Y'), date('Y')-70) 
)); 

EDIT2: Immagine che mostra F

enter image description here

risposta

8

guardare il codice della classe DateType, ha un opzione di formato:

UPDAT E

$builder->add('dateOfBirth', 'birthday', array(
    'format' => 'dd - MMMM - yyyy', 
    'widget' => 'choice', 
    'years' => range(date('Y'), date('Y')-70) 
)); 
+0

Potrebbe fare un esempio utilizzando il codice ho aggiunto nella questione? –

+0

Grazie, per la tua risposta veloce, ma l'ho già provato, e il 'F' non viene interpretato da Symfony. –

+0

Ciò deve essere dovuto al fatto che 'date()' non è effettivamente utilizzato. Questa classe: http://www.php.net/manual/en/class.intldateformatter.php è usata invece – greg0ire

Problemi correlati