﻿//Check for the date entered is a valid month, day and Year
	function CheckDatenew(field)	{
		var isDateVal = true;
		var dateVal = field.value;
		
		if (dateVal != "") {
			if (dateVal.length < 10){
				isDateVal = false;	
				alert("Make sure the date is in the MM/DD/YYYY format.");
				field.value = "";
			    field.focus();
			    return false;
			} 
			else if (dateVal.substring(2,3) != "/") {
				isDateVal = false;	
				alert("Make sure the date is in the MM/DD/YYYY format.");
				field.value = "";
			    field.focus();
			    return false;
			} 
			else if (dateVal.substring(5,6) != "/") {
				isDateVal = false;	
				alert("Make sure the date is in the MM/DD/YYYY format.");
				field.value = "";
			    field.focus();
			    return false;
			} 
			else {   
				isDateVal = true;
				var MonthValue = dateVal.substring(0,2);
				var DayValue = dateVal.substring(3,5);
				var YearValue = dateVal.substring(6,10);		 
		
				if ((MonthValue != "" && parseInt(MonthValue) < 10) && (MonthValue.length == 2)){
					 MonthValue = MonthValue.substring(1,2)
				}	
				if ((DayValue != "" && parseInt(DayValue) < 10) && (DayValue.length == 2)){
					 DayValue = DayValue.substring(1,2)
				}	
				//Check input for month entered and Check input for the Day Entered
				if ((MonthValue == "") || (parseInt(MonthValue) >= 1 && parseInt(MonthValue) <=12))
					isDateVal = true;
				else	{
					isDateVal = false;
					alert("Please enter a value between 1 and 12 for the Month of Date.");
					field.value = "";
			        field.focus();
			        return false;
				 }
				if ((DayValue == "") && (MonthValue == ""))
					isDateVal = true;
				//Check if the month is February
				else if (parseInt(MonthValue) == 2) {
					if (parseInt(YearValue) % 4 == 0) {
					   if (parseInt(DayValue) >=1 && parseInt(DayValue) <=29)
						  isDateVal = true;
					   else	 {
						  isDateVal = false;
						  alert("Please enter a value between 1 and 29 for the day of February for this year.");
						  field.value = "";
			              field.focus();
			              return false;
					   }
					}
					else {
						if (parseInt(DayValue) >=1 && parseInt(DayValue) <= 28)
							  isDateVal = true;
						else {
							  isDateVal = false;
						      alert("Please enter a value between 1 and 28 for the day of February for this year.");
						      field.value = "";
			                  field.focus();
			                  return false;
						}
					}
				}
				//Check the day for the months Jan, Mar, May, Jul, Aug, Oct and Dec
				else if ((parseInt(MonthValue) == 1) || (parseInt(MonthValue) == 3) || (parseInt(MonthValue) == 5) || (parseInt(MonthValue) == 7) || (parseInt(MonthValue) == 8) || (parseInt(MonthValue) == 10) || (parseInt(MonthValue) == 12)) {
					if (parseInt(DayValue) >=1 && parseInt(DayValue) <=31)
					   isDateVal = true;
					else if (DayValue != ""){
					   isDateVal = false;
					   alert("Please enter a value between 1 and 31 for the day for this month.");
					   field.value = "";
			           field.focus();
			           return false;
					}
				}

				// Check the day for the months Apr, Jun, Sep, Nov
				else if ((parseInt(MonthValue) == 4) || (parseInt(MonthValue) == 6) || (parseInt(MonthValue) == 9) || (parseInt(MonthValue) == 11)) {
					if (parseInt(DayValue) >=1 && parseInt(DayValue) <=30)
					   isDateVal = true;
					else if (DayValue != ""){
					   isDateVal = false;
					   alert("Please enter a value between 1 and 30 for the day for this month.");
					   field.value = "";
			            field.focus();
			            return false;
					}
				}

				//Check input for the Year entered
				if ((YearValue == "") || (parseInt(YearValue) >= 1900 && parseInt(YearValue) <= 9999))
					isDateVal = true;
				else {
					isDateVal = false;
					alert("Please enter a value between 1900 and 9999 for the year of date.");
					field.value = "";
			        field.focus();
			        return false;
				}
			}
		}
		else {
			isDateVal = true
		}
	 }
 
