Calculate and display age in years based on entered date.
by kodjoe mambi
HTML
<input type="text" value="2010-02-17" id="date" name="exp" />
<p id="age"></p>
CSS
var exp = $('#date').val();
if(exp != ''){
var str=exp.split('-');
var firstdate=new Date(str[0],str[1],str[2]);
var today = new Date();
var dayDiff = Math.ceil(today.getTime() - firstdate.getTime()) / (1000 * 60 * 60 * 24 * 365);
var age = parseInt(dayDiff);
$('#age').html(age+' years old');
}
JavaScript
var exp = $('#date').val();
var firstdate = new Date(exp);
var today = new Date();
var dayDiff = Math.floor((today.getTime() - firstdate) / (1000 * 60 * 60 * 24 * 365));
$('#age').html(dayDiff);