﻿// JScript File
function DateValid(sender, args)
{
//    alert('validating date: ' + args.Value);
    var validDate = true;
    var date = args.Value;
    if(date == '' || date == null) {validDate = false;}
//    alert('not empty: ' + validDate);
    if(date.length > 10) {validDate = false;}
//    alert('less than 10 chars: ' + validDate);
    var dateParts = date.split("/");
    if(dateParts.length != 3) {validDate = false;}
//    alert('three parts: ' + validDate);
   
    validDate = IsValidDate(dateParts[1], dateParts[0], dateParts[2]);
    args.IsValid = validDate;
    return validDate;
}

 function IsValidDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
        return(false);
        }
    else if(dt.getFullYear()!=Yr){
        return(false);
        }
        
    return(true);
 }
