In an Employee Management System dashboard let’s assume we are fetching Employee Date of Joining from Database. While displaying this date in top left corner what I want is we required to validate the date for a specific format. In the below function I am checking 4 date formats. These are M/D/YYYY, MM/D/YYYY, M/DD/YYYY & MM/DD/YYYY.
JavaScript isDate function to Validate Date
/* 24 hrs * 60 mins * 60 seconds * 1000 ms */
var DAY_IN_MILLISECONDS = 86400000;
function isDate(d) {
var val = new String(d.value);
var char, len, i, sub, result, remainder;
var flag = 0;
if ((val.length >= 8) && (val.length <= 10)) {
len = val.length;
sub = new String(val.substr((len - 4), 4));
if (!(isNumeric(sub))) return false;
char = val.charAt(len - 5);
if (char != '/') return false;
char = val.charAt(len - 6);
if (!(isNumeric(char))) return false;
char = val.charAt(len - 7);
if (!(isNumeric(char))) {
if (char == '/') {
flag = 1;
} else return false;
}
char = val.charAt(len - 8);
if (!(isNumeric(char))) {
if (char != '/') return false;
if ((char == '/') & (flag == 1)) return false;
}
if (len > 8) {
remainder = len - 8;
sub = val.substr(0, remainder);
if (!(isNumeric(sub))) return false;
}
} else {
return false;
}
return true;
}




