function LastDayOfMonth(Year, Month) { return(new Date((new Date(Year, Month,1))-1)).getDate(); } function updateReturn(returnDay) { var retDayObj = document.getElementById('ret_date'); var retMonthObj = document.getElementById('ret_month'); var retHourObj = document.getElementById('ret_hour'); var retMinObj = document.getElementById('ret_min'); var owdDayObj = document.getElementById('out_date'); var owdMonthObj = document.getElementById('out_month'); var owdHourObj = document.getElementById('out_hour'); var owdMinObj = document.getElementById('out_min'); retDayObj.value = owdDayObj.value; retDayObj.text = owdDayObj.text; retMonthObj.value = owdMonthObj.value; retMonthObj.text = owdMonthObj.text; if (owdMinObj.value == '45') { if (owdHourObj.value == '23') { retHourObj.value = '0'; retHourObj.text = '00'; // Last day in the month? if (parseInt(owdDayObj.value) >= parseInt(LastDayOfMonth(2008, owdMonthObj.value))) { retMonthObj.value = (parseInt(owdMonthObj.value) + 1) + ''; retMonthObj.text = (parseInt(owdMonthObj.text) + 1) + ''; retDayObj.value = '1'; retDayObj.text = '01'; } else { retDayObj.value = (parseInt(owdDayObj.value) + 1) + ''; retDayObj.text = (parseInt(owdDayObj.text) + 1) + ''; } } else { retHourObj.value = (parseInt(owdHourObj.value) + 1) + ''; retHourObj.text = (parseInt(owdHourObj.text) + 1) + ''; } retMinObj.value = '0'; retMinObj.text = '00'; } else { retHourObj.value = owdHourObj.value; retHourObj.text = owdHourObj.text; retMinObj.value = (parseInt(owdMinObj.value) + 15) + ''; retMinObj.text = (parseInt(owdMinObj.text) + 15) + ''; } // Return the next day if (returnDay == false) { // Now make it the day + 1 if (parseInt(owdDayObj.value) >= parseInt(LastDayOfMonth(2008, owdMonthObj.value))) { retMonthObj.value = (parseInt(owdMonthObj.value) + 1) + ''; retMonthObj.text = (parseInt(owdMonthObj.text) + 1) + ''; if (owdMinObj.value == '45' && owdHourObj.value == '23') { retDayObj.value = '2'; retDayObj.text = '02'; } else { retDayObj.value = '1'; retDayObj.text = '01'; } } else { retDayObj.value = (parseInt(owdDayObj.value) + 1) + ''; retDayObj.text = (parseInt(owdDayObj.text) + 1) + ''; } } }