Vorrei impostare il valore di un ingresso datetime-local con la data e l'ora correnti. In questo momento ho una brutta soluzione che comporta l'affettatura dei primi 17 caratteri. Inoltre, imposta l'ora in GMT anziché l'ora locale. Il mio codice è il seguente:Impostazione valore data/ora locale dalla data
<input type="datetime-local" name="name" id="1234">
<script type="text/javascript">
var d = new Date();
var elem = document.getElementById("1234");
elem.value = d.toISOString().slice(0,16);
</script>
Ho due problemi con questo codice:
- C'è un modo per convertire da un
Date
ad un valore legale, senza affettare manualmente la stringa? - Vorrei che la stringa venisse visualizzata in datetime-local come
DD/MM/YYYY, hh:mm
(ad esempio05/11/2015, 14:10
è13:10
in GMT ma sono in GMT + 1 quindi voglio visualizzare14:10
). Quello che viene visualizzato al momento è05/11/2015, 01:10 PM
. Vorrei rimuovere il PM e visualizzarlo in ora locale.
Questo potrebbe essere un XY problem, quindi se lo faccio completamente sbagliato e non c'è un modo migliore per visualizzare le raccoglitrici datetime in html, sarei felice di sentire.
Grazie per la risposta. Stampa l'ora corretta come stringa (05/11/2015, 14:36:30) ma non funziona come valore per un datetime locale –
Sto eseguendo il mio codice su http://www.w3schools.com /htmL/tryit.asp?filename=tryhtml_input_datetime-local. Se copi incolla il tuo codice, vedrai che non viene visualizzato correttamente. –
Fantastico! Cosa intendi per datetime-local? A meno che non mi sbagli, il datetime locale è la data e l'ora del tuo sistema operativo, quando viene installato il browser runing. – Bellash