2014-07-07 10 views
12

ich einen Standard <input /> Kontrolle über meine Form habe, dekoriert mit type="date"HTML5 Datum Eingang 6 stelliges Jahr

Wenn gemacht, zeigt es die richtigen Wasserzeichen von yyyy-mm-dd, und Sie können wählen ein richtig Datum.
Wenn Sie jedoch versuchen, geben Sie einen Wert ein, der Jahr erstreckt sich auf 6 Ziffern anstelle von vier. Ich habe Screenshots hinzugefügt, um das Problem, das ich habe, zu demonstrieren.

Bekommt jemand anderes dies? Ich verwende Chrome (Version 35.0.1916.153 m) als Standardbrowser.
Ich möchte einen Weg, um eine 4-Jahres-Eingabe zu erzwingen, die nicht zusätzliche JS beteiligt.

Date Control

Control Source

Antwort

5

Es wird Ihnen ein größeres Jahr lassen geben. Es wurde nicht mit einer Kappe entworfen, also um Jahre nach 9999 zu erlauben. Nicht sicher warum. (Anmerkung, selbst mit dem max Attribut, scheint es nicht zu beschränken. [Bearbeiten] .. es kann nicht zulassen, dass der Benutzer tatsächlich nach der Eingabe dieser größeren Zahl einreichen.)

Sie müssen ein JavaScript verwenden Lösung, wenn Sie es vollständig einschränken möchten.

See this previous thread

+4

Silly als Maske zeigt eine 4-stellige Jahr. Das passiert also für alle? – TheGeekZn

+0

@SemiDemented - Ja zumindest für Webkit-Browser !! – xameeramir