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);