HTML 5 Formularvalidierung für das Eingabedatumtime-local

8

Ich versuche die Formularvalidierung mit HTML 5 wie in developer.mozilla.org Validierung der Datenform (developer.mozilla.org) . Ich teste es mit dem Chrome-Browser. Zwei Fragen.

  1. Ich kann das Formular nicht mit checkValidity() übergeben, wenn ich einen Eingabetyp von datetime-local habe. Das Eingabeformat von datetime-local ist ziemlich streng (Chrome erzwingt, dass es in einem bestimmten Format ist), aber es wird einfach nicht übergeben. Warum?
  2. Dieses datetime-local -Feld sollte kein erforderliches Feld sein. Wie überlasse ich es, wenn der Benutzer keine Eingabe vornimmt?
huggie 07.01.2016, 02:45
quelle

1 Antwort

0

Ich habe dieses Problem in Chrome 46 & amp; chrome 46 beta, wobei "datetime" feild ein erforderliches Feld war (Benutzer hatten nur zwei Optionen für das Eingabeformat YYYY-MM-DDThh: mm: ssTZD und PTDHMS, siehe W3C für den Wert Formate und sehen MDN für Kompatibilitätsprobleme.)

also habe ich

nicht benutzt %Vor%

oder:

%Vor%

Ich habe verwendet:

%Vor%

Und Datum Js um das Datum / die Uhrzeit zu analysieren, die der Benutzer eingegeben hat

%Vor%

Sie können Date.js jedoch vollständig überspringen und natives JavaScript wie folgt verwenden: Quelle ( MDN )

%Vor%

Bitte beachten Sie auch, dass <input> Elemente mit type="datetime-local" in Internet Explorer oder Firefox nicht unterstützt werden (siehe W3C ) aber du könntest das versuchen:

%Vor%     
user5870134 02.02.2016 15:46
quelle

Tags und Links