﻿function isValidDate(dateString) 
{
    re = new RegExp("[0-9]{1}[0-9]*(-){1}[0-9]{1}[0-9]*(-){1}[0-9]{4}")
    if (re.test(dateString)) {
        dateArray = dateString.split("-");
        if (parseInt(dateArray[0]) < 32 && parseInt(dateArray[1]) < 13 && parseInt(dateArray[2]) > 1900 && parseInt(dateArray[2]) < 2100) {
            dag = dateArray[0];
            maand = dateArray[1];
            jaar = dateArray[2];
            var dateVal = (maand + "/" + dag + "/" + jaar);
            var dt = new Date(dateVal);
            if (dt.getDate() != dag) {
                return false;
            }
            if (dt.getMonth() != maand -1) {
                return false;
            }
            if (dt.getFullYear() != jaar) {
                return false;
            }
            return true;
        } else {
            return false;      
        }
    } else {
        return false;
    }
}  

