CakePHP: un campo data con i mesi in italiano

Volendo utilizzare un campo data, quello con le select per giorno mese e anno, avendo i nomi dei mesi in italiano, è sufficente sfruttare l’opzione offerta dalla funzione.

[php]
$mesi = array(‘Gennaio’, ‘Febbraio’, ‘Marzo’, ‘Aprile’, ‘Maggio’, ‘Giugno’,’Luglio’,’Agosto’, ‘Settembre’, ‘Ottobre’, ‘Novembre’, ‘Dicembre’);
echo $this->Form->input(‘datanascita’, array(‘type’=>’date’,’label’=>’Data di nascita’, ‘dateFormat’=> ‘DMY’, ‘monthNames’=>$mesi));
[/php]

2 comments for “CakePHP: un campo data con i mesi in italiano

  1. 29 settembre 2010 at 11:31

    Ottima indicazione la tua (come sempre!), ma nel caso non utilizzassi un file .po per la traduzione del sito e hai un unico form, è comodo tirare giù un array e passarlo al form.

  2. 29 settembre 2010 at 10:45

    ciao lui’,
    non sapevo questa funzione, ma puoi ottenere lo stesso risultato lasciando il campo data così com’è:
    echo $this->Form->input(‘datanascita’, array(‘label’=>’Data di nascita’, ‘dateFormat’=> ‘DMY’));

    e mettendo le traduzioni nel file dei locales:
    msgid “January”
    msgstr “Gennaio”

    msgid “February”
    msgstr “Febbraio”

    msgid “March”
    msgstr “Marzo”

    msgid “April”
    msgstr “Aprile”

    ecc… testato e perfettamente funzionante :)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *