function ageCount() {
var date1 = new Date();
var dob = document.getElementById("dob").value;
var date2 = new Date(dob);
var pattern = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
if (pattern.test(dob)) {
var y1 = date1.getFullYear();
var y2 = date2.getFullYear();
var age = y1 - y2;
document.getElementById("age").value = age;
document.getElementById("age").focus ();
return true;
}else {
alert("Invalid date format. Please Input in (dd/mm/yyyy) format!");
return false;
}
}
I am having time computing the exact age of person. for example the date today is July 20, 2018 (7/20/2018) and my birthday is December 17,1988 (12/17/1988) it gives me result that I m 30 years old but presently I am 29 and because my birthday is December 17 that is the time where I will be 30 years old. pls. help me figure out this problem and show me what is wrong with my code.