var ddlYear = document.getElementById('ddlYear');
var ddlMonth = document.getElementById('ddlMonth');
var ddlDay = document.getElementById('ddlDay');
var y = ddlYear[ddlYear.selectedIndex];
var m = ddlMonth[ddlMonth.selectedIndex];
var d = ddlDay[ddlDay.selectedIndex];
// past
var dt = new Date((y+1), (m-1), d);
var moreThanOnYearAgo = dt < new Date();
// future
var dt2 = new Date((y-1), (m-1), d);
var moreThanOnYearAhead = dt2 > new Date();
y+1
потому, что если мы добавим один год, и по-прежнему меньше, чем new Date()
(сегодня), то это больше, чем один год назад.
m-1
потому, что месяцы в Date
конструктора являются перечислением, что означает январь 0.
Я бы посоветовал вам объяснить вашу проблему немного лучше с образцами кода и т. Д. – Alfred