var today = new Date(new Date().valueOf()); function setDates() { // This will populate the date dropdowns with today and tomarrow's values. theForm = document.mainForm; var yearOffset = parseInt(theForm.inyear.options[0].value,10); // getDate var tomorrow = new Date(new Date().valueOf() + (24*60*60*1000)); var inMonth=tomorrow.getMonth(); var inDay=tomorrow.getDate(); var inYear=y2k(tomorrow.getYear()); if(isLeapYear(inYear)) { var days = new Array(31,29,31,30,31,30,31,31,30,31,30,31); } else { var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31); } outMonth=inMonth; outDay = inDay%days[inMonth]; outYear=inYear; if(outDay == 0) { outMonth = (inMonth + 1) % 12; } if(outDay == 0 && inMonth == 11) { outYear++; } // Now set the select boxes to the appropriate dates: theForm.inmonth.options[inMonth].selected=true; theForm.inday.options[(inDay-1)].selected=true; theForm.inyear.options[(inYear-yearOffset)].selected=true; theForm.outmonth.options[outMonth].selected=true; theForm.outday.options[outDay].selected=true; theForm.outyear.options[(outYear-yearOffset)].selected=true; } // quadYear function y2k(number){return (number < 1000) ? number + 1900 : number;} function isLeapYear(yr) { if (((yr % 4 == 0) && (yr % 100 != 0)) || (yr % 400 == 0)) { return true; } else { return false; } } function changeDates() { theForm = document.mainForm; var yearOffset = parseInt(theForm.inyear.options[0].value,10); var inMonth=parseInt(theForm.inmonth.options[theForm.inmonth.selectedIndex].value,10)-1; var inYear=parseInt(theForm.inyear.options[theForm.inyear.selectedIndex].value,10); var baseMonth=today.getMonth(); var baseDay=today.getDate(); var baseYear=y2k(today.getYear()); if(isLeapYear(inYear)) { var days = new Array(31,29,31,30,31,30,31,31,30,31,30,31); } else { var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31); } var inDay=parseInt(theForm.inday.options[theForm.inday.selectedIndex].value,10); if(inDay >= days[inMonth]) { inDay = days[inMonth]; } else { inDay = inDay%days[inMonth]; } theForm.inday.options[inDay-1].selected=true; /* This is causing problems with some people if((inMonth < baseMonth) || (inMonth == baseMonth && inDay < baseDay)) { theForm.inyear.options[((baseYear-yearOffset)+1)].selected=true; inYear = baseYear+1; } */ var currOutMonth = parseInt(theForm.outmonth.options[theForm.outmonth.selectedIndex].value,10)-1; var currOutDay = parseInt(theForm.outday.options[theForm.outday.selectedIndex].value,10); var currOutYear = parseInt(theForm.outyear.options[theForm.outyear.selectedIndex].value,10); if((currOutYear < inYear) || (currOutYear == inYear && currOutMonth < inMonth) || (currOutYear == inYear && currOutMonth == inMonth && currOutDay <= inDay)) { outMonth=inMonth; outDay = inDay%days[inMonth]; outYear=inYear; if(outDay == 0) { outMonth = (inMonth + 1) % 12; } if(outDay == 0 && inMonth == 11) { outYear++; } theForm.outmonth.options[outMonth].selected=true; theForm.outday.options[outDay].selected=true; theForm.outyear.options[(outYear-yearOffset)].selected=true; } } function checkOutDate() { theForm = document.mainForm; var yearOffset = parseInt(theForm.inyear.options[0].value,10); var outMonth=parseInt(theForm.outmonth.options[theForm.outmonth.selectedIndex].value,10)-1; var outYear=parseInt(theForm.outyear.options[theForm.outyear.selectedIndex].value,10); if(isLeapYear(outYear)) { var days = new Array(31,29,31,30,31,30,31,31,30,31,30,31); } else { var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31); } var outDay=parseInt(theForm.outday.options[theForm.outday.selectedIndex].value,10); if(outDay >= days[outMonth]) { outDay = days[outMonth]; } else { outDay = outDay%days[outMonth]; } theForm.outday.options[outDay-1].selected=true; }