Hello, this should be a simple fix. I need this function to give the user a warning when entering an invalid birth date like '9/18/2023' or any future date. Here is my code, thank you! ------------------------------------------------------------ // Fix warning of future dates if possible // function validateBirthdate(){ const today = new Date(); var birthdate = document.getElementById('contact-birthdate').value; if(birthdate.length == 0){ birthdateError.innerHTML = 'Birth Date is required'; return false; } if(!birthdate.match(/^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/)){ birthdateError.innerHTML = 'Birth Date invalid'; return false; } if(birthdate > today){ birthdateError.innerHTML = 'Birth Date cannot be in the future'; return false; } birthdateError.innerHTML = 'Correct'; return true; }
Hello, this should be a simple fix.
I need this function to give the user a warning when entering an invalid birth date like '9/18/2023' or any future date. Here is my code, thank you!
------------------------------------------------------------
// Fix warning of future dates if possible //
function validateBirthdate(){
const today = new Date();
var birthdate = document.getElementById('contact-birthdate').value;
if(birthdate.length == 0){
birthdateError.innerHTML = 'Birth Date is required';
return false;
}
if(!birthdate.match(/^((0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2})*$/)){
birthdateError.innerHTML = 'Birth Date invalid';
return false;
}
if(birthdate > today){
birthdateError.innerHTML = 'Birth Date cannot be in the future';
return false;
}
birthdateError.innerHTML = 'Correct';
return true;
}
Step by step
Solved in 4 steps with 2 images