Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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
-
ho impostato, come da manuale, il campo con i seguenti parametri
dove, nel "manuale", ti dice che puoi usare quella sintassi per il formato?
-
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').
-
Dove posso convertire la data prima di inserirla nel database?
-
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