weisen Sie javascript date html5 datetime-local ein

8

DOM:

%Vor%

Javascript (jQuery):

%Vor%

Funktioniert nicht. Das Format von input [type = datetime-local] soll ISO 8601 sein, was Date.toISOString () von javascript liefert.

    
Alexander Taylor 27.02.2015, 08:10
quelle

2 Antworten

1

Ich empfehle, input.valueAsDate oder input.valueAsNumber anstelle von input.value zu verwenden.

    
int32_t 27.02.2015, 08:37
quelle
5

Ссылка :

  

Die Methode toISOString () konvertiert ein Date-Objekt mithilfe von in eine Zeichenfolge   der ISO-Standard.

     

Der Standard heißt ISO-8601 und das Format ist:   JJJJ-MM-TTTHH: mm: ss.sssZ

Während ISO 8601 etwas Flexibilität hat, ist das Format von toISOString () von javascript's Date genau so, wie oben gezeigt.

Das 'Z' am Ende bedeutet, dass dies ein UTC-Datum ist. Diese Darstellung enthält also Zeitzoneninformationen. (Javascript-Daten sind natürlich in UTC-Zeit, da sie intern seit der Epoche als Millisekunden dargestellt werden.)

Das Format der HTML5-Eingabe mit type = datetime-local muss ...

sein
  

Die folgenden Teile in genau der folgenden Reihenfolge:

     
  • Ein Datum.
  •   
  • Die literale Zeichenfolge "T".
  •   
  • Eine Zeit.
  •   

Beispiel:

     

1985-04-12T23: 20: 50.52

     

1996-12-19T16: 39: 57

Ссылка

Dies ist immer noch ISO 8601, aber strenger, und es kann keine Zeitzone angegeben werden.

Glücklicherweise ist das Entfernen der Zeitzone so einfach wie das Entfernen des abschließenden 'Z'.

%Vor%     
Alexander Taylor 27.02.2015 08:10
quelle

Tags und Links