I've got a html form field where people can enter dates coded as such:
input type="text" name="dateofbirth" placeholder="dd/mm/yyyy"
I'm trying to find a JavaScript to check that the date is entered in the dd/mm/yyyy
format (so 10 characters, 2/2/4)
Any comments would be appreciated. Only first time doing javascript and have been doing well until this hiccup.
Edit: code (form name is 'signup)
// JavaScript Document
function validateForm(signup) {
{
var x = document.forms["signup"]["dateofbirth"].value;
var reg = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/;
if (x.match(reg)) {
return true;
}
else {
alert("Please enter dd/mm/yyyy");
return false;
}
}
}
You can validate date with your provided format via javascript using regular expression. sample code shown below.
function(input){
var reg = /(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/;
if (input.match(reg)) {
alert("Input matched");
else {
alert("Please enter dd/mm/yyyy");
}
}
Have you looked at the Moment.js javascript library?
http://momentjs.com/
I haven't used it, but I plan to migrate my Javascript code to it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With