function leapYear(year) ... {if (year % 400 == 0) return true;if (year % 4 == 0 && year % 100 != 0) return true;return false;} function validDate(year, month, date) ... {year = parseInt(year);month = parseInt(month);date = parseInt(date);if (isNaN(year) || isNaN(month) || isNaN(date)) ...{return false;}if (year < 1 || month < 1 || month > 12 || date < 1 || date > 31) ...{return false;}if (month == 2 && date == 29) ...{return leapYear(year);}if (month == 4 || month == 6 || month == 9 || month == 11) ...{return (date <= 30);}return (month != 2 || date <= 28);}