Ich schreibe ein Geburtstagsvalidierungsformular mit JavaScript, aber es funktioniert nicht richtig. Beispiel: 40/40/2012 ist ungültig, gibt jedoch keine Warnung aus.Wie funktioniert die Datumsvalidierung in JavaScript?
JavaScript
function onFormSubmit(form_element) {
var birthday = form_element.birthday.value;
if (!/\d{2}\/\d{2}\/\d{4}/.test(form_element.birthday.value))
{
alert("This field is required. Please enter date mm/dd/yyyy!");
return false;
}
return true;
}
HTML
<form onsubmit="return onFormSubmit(this)">
Birthday:<input type="text" name="birthday" /><br />
<input type="submit" value="submit" />
</form>
Sie könnten dies anpassen: http://StackOverflow.com/A/276511/525649 – Adam
Dieser regelmäßige Ausdruck macht es ziemlich klar, warum Sie keine Warnung erhalten. Wenn Sie das nicht selbst geschrieben haben, finden Sie ein gutes Tutorial zu regulären Ausdrücken. – erturne