TestBase

Fork it to create test

by balintbako

JavaScript

var date = "12/12/2000";
var errors = [];

//some error occurs
errors[errors.length] = "This error";
//some other error occurs
errors[errors.length] = "That error";

var dateformat = /^(?:(?:31\/(?:0[13578]|1[02])|(?:29|30)\/(?:0[13-9]|1[012])|(?:0[1-9]|1\d|2[0-8])\/(?:0[1-9]|1[0-2]))\/[2-9]\d{3}|29\/02\/(?:[2-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[3579][26])00))$/;
if (!date.match(dateformat)) {
    alert("format incorrect use dd/mm/yyyy make sure you are entering correct days to the month remember 30 days have september, april, june & november, only 28 days in february unless leap year next is 2016");
    return false;
}

var today = new Date();

var courseYear = date.substr(6, 4);
var courseMonth = date.substr(3, 2);
var courseDay = date.substr(0, 2);

var dateToCompare = new Date(courseYear, courseMonth, courseDay);

if (dateToCompare < today) {
    errors[errors.length]  = ("Date is in the past");
}

if (errors.length > 0) {
    var errorMsg = "";
    for (i = 0; i < errors.length; i++) {
        errorMsg += errors[i];
        errorMsg += "\n";
    }
    alert(errorMsg);
}