﻿// JScript File

/*
** Function to validate semi-recent dates (Post 1850) for form validation
*/
function validateDate(yearControl, monthControl, dayControl)
{
    var rtn = true;
    var year = document.getElementById(yearControl).value
    var month = document.getElementById(monthControl).selectedIndex + 1
    var day = document.getElementById(dayControl).value
    var isLeapYear = year % 4 == 0 && (year % 400 == 0 || year % 100 != 0)
    
    if (year < 1850)
        rtn = false;    
    if (day > 31 || day < 1)
        rtn = false;
    if (day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))
        rtn = false;
    if (month == 2 && ((day > 28 &&  isLeapYear == false) || (day > 29 && isLeapYear == true)))
        rtn = false;

    return rtn;
}
