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);
}