Joomla.it Forum

Non solo Joomla... => Sviluppo => : saprile 13 Feb 2015, 10:58:59

: Inserimento della data utilizzando il formato italiano
: saprile 13 Feb 2015, 10:58:59
Buongiorno a tutti, sto sviluppando un mio componente e riscontro un problema con l'inserimento delle date, ho impostato, come da manuale, il campo con i seguenti parametri:


<field
   name="data"
   type="calendar"
   label="my_label"
  description="my_descr"
  size="20"
  class="inputbox"
  default=""
  required="true"
  format="%d/%m/%Y"
  maxlength="10"
/>


In questa maniera, dall'interfaccia ho la possibilità di scegliere la data dal calendario utilizzando il formato italiano (con lo slash). Ovviamente, in fase di inserimento della data nel database, l'errore segnalato è il seguente:


DateTime::__construct(): Failed to parse time string (13/02/2015) at position 0 (1): Unexpected character


e riguarda proprio lo slash.
Dove devo agire per convertire, prima dell'insert, la data nel formato standard (2015-02-13)?


Grazie in anticipo
: Re:Inserimento della data utilizzando il formato italiano
: steganoga 13 Feb 2015, 11:48:59
ho impostato, come da manuale, il campo con i seguenti parametri

dove, nel "manuale", ti dice che puoi usare quella sintassi per il formato?
: Re:Inserimento della data utilizzando il formato italiano
: saprile 13 Feb 2015, 12:03:00
https://docs.joomla.org/Calendar_form_field_type


è il formato della data da utilizzare. Questo è il formato utilizzato da PHP per specificare formati di stringa data.
Se non viene dato alcun argomento format (ma a me serve dare il formato), '% Y-% m-% d' viene assunto (dando date come '2008-04-16').
: Re:Inserimento della data utilizzando il formato italiano
: saprile 13 Feb 2015, 12:39:07
Dove posso convertire la data prima di inserirla nel database?
: Re:Inserimento della data utilizzando il formato italiano
: steganoga 13 Feb 2015, 15:18:05
non devi convertire nulla, è una data in un form non una data stampata.
quello che la rende leggibile è il calendar che è fatto apposta per semplificare l'inserimento