Greetings,
I need to validate a date field in JavaScript that acquires today's date, compares today's date to the posted date, and, if the posted date is older than today's date, default the field value to today's date. I have listed my sample code below...
function isValidDate(dateString)
{
var todaysdate = (Date.now());
var regex_date = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
if (!regex_date.test(dateString))
{
return false;
}
var parts = dateString.split("-");
var day = parseInt(parts[2], 10);
var month = parseInt(parts[1], 10);
var year = parseInt(parts[0], 10);
if (year < 1000 || year > 3000 || month == 0 || month > 12)
{
return false;
}
var posteddate = new Date(dateString);
if (todaysdate > posteddate) {
return false;
}
var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0))
{
monthLength[1] = 29;
}
return day > 0 && day <= monthLength[month - 1];
}