﻿function validateDate(sender,args) { 

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{2,4})$/; 
    var matchArray = args.Value.match(datePat); 
    var valid = true;
    
    if (matchArray == null) { valid = false; } else { 
    
        month = matchArray[1]; 
        day = matchArray[3]; 
        year = matchArray[5]; 
        
        if (month < 1 || month > 12) { valid = false; } 
    
        if (day < 1 || day > 31) { valid = false; } 
    
        if ((month==4 || month==6 || month==9 || month==11) && day==31) { valid = false; } 
    
        if (month == 2) { 
            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
            if (day > 29 || (day==29 && !isleap)) { valid = false; } 
        }
    }
    
    args.IsValid = valid;
} 

function validateRadioButton(sender,args) {
    args.IsValid = isNaN(parseFloat(args.value));
}

function validatePhone(sender,args) {
    var phone = args.Value.replace(/[^\d]/g, '');
    if (!isNaN(phone) && phone.length==10) {
        args.IsValid = true; } else { args.IsValid = false; }
}
