function checkDates ()
{
if ( checkStartDate() && checkEndDate() && checkDateOrder() ) {
return true
}
return false
}
function checkStartDate()
{
var date1 = document.mform.startdate.value
if (date1)
{
var digits1 = date1.split("/")
if ((digits1[0] < 1 || digits1[0] > 12) ||
(digits1[1] < 1 || digits1[1] > 31) ||
(digits1[2] < 0 || digits1[2] > 2029))
{
alert("Invalid Start Date")
document.mform.startdate.focus()
return false
}
}
return true
}
function checkEndDate()
{
var date2 = document.mform.enddate.value
if (date2)
{
var digits2 = date2.split("/")
if ((digits2[0] < 1 || digits2[0] > 12) ||
(digits2[1] < 1 || digits2[1] > 31) ||
(digits2[2] < 0 || digits2[2] > 2029))
{
alert("Invalid End Date")
document.mform.enddate.focus()
return false
}
}
return true
}
function checkDateOrder() {
var startDate = new String();
startDate     = document.mform.startdate.value;
var endDate = new String();
endDate     = document.mform.enddate.value;
if (! startDate || ! endDate) {
return true;
}
var startArr  = startDate.split('/');
var startNum  = (startArr[2] * 10000)  +  (startArr[0] * 100)  + (startArr[1] * 1);
var endArr  = endDate.split('/');
var endNum  = (endArr[2] * 10000)  +  (endArr[0] * 100)  + (endArr[1] * 1);
if (startNum <= endNum ) {
return true;
}
else {
alert("End date is before Start Date")
return false;
}
}
