function selected(cal, date) { cal.sel.value = date; // just update the date in the input field. if (cal.sel.id == "sel1" || cal.sel.id == "sel3") cal.callCloseHandler(); } function closeHandler(cal) { cal.hide(); // hide the calendar } function showCalendar(id, format, type) { var el = document.getElementById(id); var yearforrange = new Date(); yearforrange = yearforrange.getFullYear(); /* if (calendar != null) { calendar.hide(); // so we hide it first. } else {*/ var cal = new Calendar(false, null, selected, closeHandler); calendar = cal; // remember it in the global var cal.setRange(yearforrange - 2, yearforrange + 4); // min/max year allowed. cal.setType(type); cal.create(); // } calendar.setDateFormat(format); // set the specified date format calendar.parseDate(el.value); // try to parse the text in field calendar.sel = el; // inform it what input field we use calendar.showAtElement(el); // show the calendar below it return false; } var MINUTE = 60 * 1000; var HOUR = 60 * MINUTE; var DAY = 24 * HOUR; var WEEK = 7 * DAY; function isDisabled(date) { var today = new Date(); return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10; }