Qualcuno può spiegare perché quando imposto il valore predefinito di un input datetime-local con secondi diversi da: 00, il browser mi dà un errore di "Valore non valido . "?'Valore non valido' quando si imposta il valore predefinito in HTML5 input locale datetime
Questo potrebbe essere un bug nell'implementazione di datetime-local da parte di Chrome in quanto questo bug non appare negli ultimi Firefox e Safari.
Errore in Chrome: 30.0.1599.69
Chrome Canary: 32.0.1665.2 canarino
Questo funziona:
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:00">
Ma questo non lo fa: "Una stringa che rappresenta la data e l'ora locale"
<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15">
Per il W3 Spec for the datetime-local input element, l'attributo value dovrebbe contenere
Example:
1985-04-12T23:20:50.52
1996-12-19T16:39:57
Ho provato entrambi gli esempi precedenti e non funzionano neanche.
Aggiornamento: Bug Confermato & Soluzione
Questo comportamento è un known bug.
A partire da oggi, la soluzione rapida è quella di aggiungere l'attributo passo in questo modo per i secondi diversi da zero:
<input type="datetime-local"
name="pub_date"
value="2013-10-09T15:38:15"
step="1">
Questo bug è stato risolto molto tempo fa basta che non è più un problema. –