18 Years age Validation in Javascript
function underAgeValidate(birthday){
// it will accept two types of format yyyy-mm-dd and yyyy/mm/dd
var optimizedBirthday = birthday.replace(/-/g, "/");
//set date based on birthday at 01:00:00 hours GMT+0100 (CET)
var myBirthday = new Date(optimizedBirthday);
// set current day on 01:00:00 hours GMT+0100 (CET)
var currentDate = new Date().toJSON().slice(0,10)+' 01:00:00';
// calculate age comparing current date and borthday
var myAge = ~~((Date.now(currentDate) - myBirthday) / (31557600000));
if(myAge < 18) {
return false;
}else{
return true;
}
}
console.log(underAgeValidate('2001-02-11'));
Comments
Post a Comment