измените функцию monthDiff на следующую:
function monthDiff(d1, d2) {
var months;
var date1 = new Date(d1);
var date2 = new Date(d2);
months = (date2.getFullYear() - date1.getFullYear()) * 12;
months -= date1.getMonth() + 1;
months += date2.getMonth(); return months;
}
Вы не можете использовать getFullYear
или getMonth
ни с чем, кроме объектов даты.
Я собираюсь сделать предположение, что ваш браузер выдает ошибку javascript, она просто не выскакивает
EDIT
function getDays(d1, d2) {
var months;
var date1 = new Date(d1);
var date2 = new Date(d2);
return (date2 - date1) / (1000 * 60 * 60 * 24);
return months;
}
//function getLeapYear
function difference(d1, d2)
{
var hiredate, dob; var diff = 18 * 12;
hiredate = document.getElementById(d1).value;
dob = document.getElementById(d2).value;
var Age = getDays(hiredate, dob);
var compareVal = 365 * 18; //getCompareVal(hiredate,dob);
if (Age >= compareVal) {
return true;
//true
} else {
return false; //false
}
}