marvin.im

HTML5 Pattern für Datums Validierung

ich war heute auf der Suche nach einer Datums Validierung mittels HTML5. Da ich leider keine passende finden konnte, habe ich mich selbst an die Arbeit gemacht eine zusammenzustellen.

Anbei erhaltet Ihr mein Ergebnis.

pattern="(([0-2]|)[0-9]|3[01])\.((0|)[0-9]|1[0-2])\.(19[7-9][0-9]|2[0-9][0-9][0-9])"

mit diesem Pattern ist alles zwischen dem 1.01.1970 bis zum 31.12.2999 valide.

Beispiel

HTML-Code
<form action="#">
 <input type="text" name="date" pattern="(([0-2]|)[0-9]|3[01])\.((0|)[0-9]|1[0-2])\.(19[7-9][0-9]|2[0-9][0-9][0-9])" title="this is not valid!">
  <input type="submit">
</form>