Questo componente è incasinato perché non è ancora specificato correttamente. È probabile che anche le implementazioni siano bizzarre.
Il modo corretto per farlo dovrebbe essere passare un oggetto data, con JS e DOM non avrebbe senso non averlo. Fare cose con la manipolazione delle stringhe invocherà Zalgo. Prima o poi si romperà con le impostazioni locali o il fuso orario.
ho cercato qualcosa di simile e in Chrome 46 lo giudicano:
$('input[type=datetime-local]').prop('valueAsNumber', Math.floor(new Date()/60000) * 60000); // 60seconds * 1000milliseconds
Se non si rimuove il secondo e millisecondi mostreranno nel campo di inserimento.
C'è una proprietà valueAsDate pure ma misteriosamente:
Uncaught DOMException: Failed to set the 'valueAsDate' property on 'HTMLInputElement': This input element does not support Date values.
Quindi non hanno finito di attuazione ancora o scegliere un nome male per quella proprietà (lo dimostra come nulla, anche quando qualcosa è impostato però) .
Grazie mille. Ha funzionato. –
Grazie, ma questo non funziona in firefox – shiva