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.
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? datetime-local
-Feld sollte kein erforderliches Feld sein. Wie überlasse ich es, wenn der Benutzer keine Eingabe vornimmt? 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:
Tags und Links javascript html5 validation