Вообще говоря, вы работаете с объектами Date в javascript, и они должны быть построены со следующим синтаксисом:
var myDate = new Date(yearno, monthno-1, dayno);
//you could put hour, minute, second and milliseconds in this too
Осторожно, часть месяца является индексом, поэтому январь равен 0, февраль - 1, а декабрь - 11! -)
Затем вы можете извлечь все, что захотите, .getTime () возвращает количество миллисекунд с начала Unix-age, 1/1 1970 00:00, так что вы можете вычесть это значение, а затем посмотреть, если это значение больше, чем вы хотите:
//today (right now !-) can be constructed by an empty constructor
var today = new Date();
var olddate = new Date(2008,9,2);
var diff = today.getTime() - olddate.getTime();
var diffInDays = diff/(1000*60*60*24);//24 hours of 60 minutes of 60 second of 1000 milliseconds
alert(diffInDays);
Это вернет десятичное число, поэтому, возможно, вы захотите взглянуть на целочисленное значение:
alert(Math.floor(diffInDays));