Write a program that will calculates the age of a person. Your program should user to enter the current date and the birthdate. The age should be displayed both in years prompt the and months. Example: Enter the date of today: 12^th November 2008 Enter you birthdate: 12^th November 1978 Your age is 30 years old and 0 month.
Expert Answer
this is done through HTML coding using JAVASCRITP
<html>
<head>
<script type=”text/javascript”>
function ageCount() {
var today = document.getElementById(“today”).value;
var date1 = new Date(today);
var m1 = date1.getMonth();
//alert(m1);
var dob= document.getElementById(“dob”).value;
var date2=new Date(dob);
var m2 = date2.getMonth();
//alert(m1);
var pattern = /^d{1,2}/d{1,2}/d{4}$/; //Regex to validate date format (dd/mm/yyyy)
if (pattern.test(dob)) {
var y1 = date1.getFullYear(); //getting current year
var y2 = date2.getFullYear(); //getting dob year
var age = y1 – y2; //calculating age
var age_m = m1 – m2; //due to month indexing +1
document.write(“Your Age is : ” + age+”years”+age_m+”old”);
return true;
} else {
alert(“Invalid date format. Please Input in (dd/mm/yyyy) format!”);
return false;
}
}
</script>
</head>
<body>
Enter the the date of today:(dd/mm/yyyy):
<input type=”text” name=”dob” id=”today” /><br>
Enter your birthdate:
<input type=”text” name=”dob” id=”dob” /><br>
<input type=”submit” value=”Age” onclick=”ageCount();”>
</body>
</html>