Так должна быть точная функция.наслаждайся кодированием.Ваш год и месяц приближались как NaN.Причина в том, что подстрока была неправильной на первом месте.Он давал символ, а вы конвертировали буквы в целое число, что невозможно.
Вот так выглядит ваша дата: Пн 30 мая 1994 00:00:00 GMT + 0530 (стандартное время Индии)
$(document).ready(function() {
var birthDate = new Date(1994, 04, 30);
var mdate = birthDate.toString();
var yearThen = parseInt(mdate.substring(10, 15), 10);
var mon = new Date(Date.parse(" May, 1, 2012")).getMonth() + 1;
var monthThen = new Date(Date.parse(mdate.substring(3, 7) + ", 1, 2012")).getMonth() + 1;
var dayThen = parseInt(mdate.substring(8, 10), 10);
var today = new Date();
var birthday = new Date(yearThen, monthThen - 1, dayThen);
var differenceInMilisecond = today.valueOf() - birthday.valueOf();
var year_age = Math.floor(differenceInMilisecond / 31536000000);
document.getElementById("currentAge").innerHTML = year_age + " Years Old";
});