var minYear=1890; var maxYear=2008; function DaysArray(year) { for (var i = 1; i <= 12; i++) { this[i] = 31 if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} if (i==2) { this[i] = year % 4 == 0 ? 29 : 28; } } return this } function checkDate(m,d,y){ if (!m.length || !d.length || !y.length) { return "Enter a date."; } if (d.charAt(0)=="0" && d.length>1) d=d.substring(1) if (m.charAt(0)=="0" && m.length>1) m=m.substring(1) for (var i = 1; i <= 3; i++) { if (y.charAt(0)=="0" && y.length>1) y=y.substring(1) } month=parseInt(m) day=parseInt(d) year=parseInt(y) var daysInMonth = DaysArray(year) if (m.length<1 || month<1 || month>12){ return "The month entered is invalid"; } if (d.length<1 || day<1 || day>31 || day > daysInMonth[month]){ return "The day entered is invalid"; } if (y.length != 4 || year==0 || yearmaxYear){ return "Please enter a valid 4 digit year between "+minYear+" and "+maxYear; } return true }