Creative Commons License
This work is licensed under a
Creative Commons
Attribution-Share Alike 3.0
Unported License.

Master Symfony2 fundamentals

Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).
trainings.sensiolabs.com

Symfony hosting done right

ServerGrove, outstanding support at the right price for your Symfony hosting needs.
servergrove.com

Discover the SensioLabs Support

Access to the SensioLabs Competency Center for an exclusive and tailor-made support on Symfony
sensiolabs.com

Tipo di campo datetime

Tipo di campo datetime

Questo tipo di campo consente all'utente di modicare dati che rappresentano una data e un'ora (p.e. 1984-06-05 12:15:30).

Può essere reso come una casella di testo o con tag select. Il formato sottostante dei dati può essere un oggetto DateTime, una stringa, un timestamp o un array.

Tipo di dato sottostante uno tra DateTime, stringa, timestamp o array (vedere opzione input)
Reso come casella di testo o tre select
Opzioni
Opzioni ereditate
Tipo genitore form
Classe DateTimeType

Opzioni del campo

date_widget

tipo: stringa predefinito: choice

Definisce l'opzione widget per il tipo date

time_widget

tipo: stringa predefinito: choice

Definisce l'opzione widget per il tipo time

input

tipo: stringa predefinito: datetime

IL formato dei dati di input, cioè il formato in cui la data è memorizzata nell'oggetto sottostante. Valori validi sono:

  • string (p.e. 2011-06-05 12:15:00)
  • datetime (un oggetto DateTime)
  • array (p.e. array(2011, 06, 05, 12, 15, 0))
  • timestamp (p.e. 1307276100)

Il valore che arriva dal form sarà anche normalizzato in questo formato.

date_format

tipo: intero o stringa predefinito: IntlDateFormatter::MEDIUM

Definisce l'opzione format che sarà passata al campo date. Vedere le opzioni per il formato date per maggiori dettagli.

hours

tipo: intero predefinito: da 1 a 23

Lista di ore disponibili per il tipo di campo hours. Questa opzione è rilevante solo se l'opzione widget è impostata a choice.

minutes

tipo: intero predefinito: da 1 a 59

Lista di minuti disponibili per il tipo di campo minutes. Questa opzione è rilevante solo se l'opzione widget è impostata a choice.

seconds

tipo: intero predefinito: da 1 a 59

Lista di secondi disponibili per il tipo di campo seconds. Questa opzione è rilevante solo se l'opzione widget è impostata a choice.

years

tipo: array predefinito: da 5 anni prima a 5 dopo l'anno corrente

Lista di ore disponibili per il tipo di campo year. Questa opzione è rilevante solo se l'opzione widget è impostata a choice.

months

tipo: array predefinito: da 1 a 12

Lista di ore disponibili per il tipo di campo month. Questa opzione è rilevante solo se l'opzione widget è impostata a choice.

days

tipo: array predefinito: da 1 a 31

Lista di giorni disponibili per il tipo di campo day. Questa opzione è rilevante solo quando l'opzione widget è impostata a choice:

1
'days' => range(1, 31)

with_seconds

tipo: booleano predefinito: false

Se includere o meno i secondi nell'input. Se true, ci sarà un campo aggiuntivo per inserire i secondi.

data_timezone

tipo: stringa predefinito: fuso orario di sistema

Fuso orario in cui la data inserita è memorizzata. Deve essere uno dei fusi orari supportati da PHP

user_timezone

tipo: stringa predefinito: fuso orario di sistema

Fuso orario usato per mostrare la data all'utente (e quindi anche la data inviata dall'utente stesso). Deve essere uno dei fusi orari supportati da PHP.

Opzioni ereditate

Queste opzioni sono ereditate dal tipo field:

invalid_message

tipo: stringa predefinito: This value is not valid

Questo è il messaggio di errore di validazione usato quando i dati inseriti sono determinati dalla validazione interna di un tipo di campo. Questo può accadere, per esempio, se l'utente inserire una stringa dentro un campo time che non può essere convertito in un tempo reale. Per i normali messaggi di validazione (come quando si imposta la lunghezza minima per un campo), impostare i messaggi di validazione con le proprie regole di validazione (riferimento).

invalid_message_parameters

tipo: array predefinito: array()

Impostando l'opzione invalid_message, si potrebbe aver bisogno di includere alcune variabili nella stringa. Lo si può fare aggiungendo dei segnaposto all'opzione e includendo le variabili in questa opzione:

1
2
3
4
5
$builder->add('un_campo', 'un_tipo', array(
    // ...
    'invalid_message'            => 'Valore inserito non valido: deve includere almeno %num% caratteri',
    'invalid_message_parameters' => array('%num%' => 6),
));

read_only

tipo: booleano predefinito: false

Se questa opzione è true, il campo sarà reso con l'attributo disabled, in modo che il campo non sia modificabile.

disabled

New in version 2.1: L'opzione disabled è stata aggiunta nella versione 2.1

type: booleano default: false

Se non si vuole che l'utente modifichi il valore di un campo, si può impostare questa opzione a true. Ogni valore inserito sarà ignorato.