/*================================================================================ To display the calendar ================================================================================*/ function getToday(){ today = new Date(); day = today.getDate(); month = today.getMonth(); month++; year = today.getYear(); year = (year < 1000) ? 1900 + year : year; } function putcal(form, dateFieldName) { var version = navigator.appVersion; if (navigator.appVersion.indexOf("Mac") != -1) { calwin = open("","calwin","width=300,height=340,resizable=yes"); } else { calwin = open("","calwin","width=230,height=280,resizable=yes"); } calccal(calwin,form,dateFieldName); } function calccal(targetwin,form,dateFieldName) { var monthname = new Array(12); monthname[0] = "January"; monthname[1] = "February"; monthname[2] = "March"; monthname[3] = "April"; monthname[4] = "May"; monthname[5] = "June"; monthname[6] = "July"; monthname[7] = "August"; monthname[8] = "September"; monthname[9] = "October"; monthname[10] = "November"; monthname[11] = "December"; var endday = calclastday(eval(month),eval(year)); mystr = month + "/01/" + year; mydate = new Date(mystr); firstday = mydate.getDay(); var cnt = 0; var day = new Array(6); for (var i=0; i<6; i++) day[i] = new Array(7); for (var r=0; r<6; r++){ for (var c=0; c<7; c++){ if ((cnt==0) && (c!=firstday)) continue; cnt++; day[r][c] = cnt; if (cnt==endday) break; } if (cnt==endday) break; } targetwin.document.open() targetwin.document.writeln("") targetwin.document.writeln("
"); var prevyear = eval(year) - 1; targetwin.document.writeln(""); var prevmonth = (month == 1) ? 12 : month - 1; var prevmonthyear = (month == 1) ? year - 1 : year; targetwin.document.writeln(""); targetwin.document.writeln(""); var nextyear = eval(year) + 1; var nextmonth = (month == 12) ? 1 : month + 1; var nextmonthyear = (month == 12) ? year + 1 : year; targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln("
"); var index = eval(month) - 1; targetwin.document.writeln("" + monthname[index] + " " + year + "
"); // ************************* By Desmond Law - to include today's date feature ******************************* mytoday = new Date(); myday = mytoday.getDate(); if( mytoday.getMonth() < 10 ){ mymonth = "0" + mytoday.getMonth(); }else{ mymonth = mytoday.getMonth(); } mymonth++; myyear = mytoday.getYear(); myyear = (myyear < 1000) ? 1900 + myyear : myyear; myhour = mytoday.getHours(); myminute = mytoday.getMinutes(); if (myminute<10){myminute = "0" + myminute} mytime = myhour + ":" + myminute targetwin.document.writeln(""); " onclick='window.close(); opener.document." + form.name + "." + dateFieldName + ".value= \"" + myday + "/" + mymonth + "/" + myyear + " " + "\"'" + ">"); // ************************************************** End here ****************************************************** targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln(""); targetwin.document.writeln("
SunMonTueWedThuFriSat

"); var selectedmonth = eval(month) - 1; var today = new Date(); var thisyear = today.getYear() + 1900; var selectedyear = eval(year) - thisyear + 4; var conditionalpadder = ""; if ( month < 10 ){ finalmonth = "0" + month; }else{ finalmonth = month; } for(r=0; r<6; r++){ targetwin.document.writeln(""); for(c=0; c<7; c++){ targetwin.document.writeln(""); } targetwin.document.writeln(""); } targetwin.document.writeln("
"); if(day[r][c] != null) { if (day[r][c] < 10) conditionalpadder = " " else conditionalpadder = ""; targetwin.document.writeln("" + conditionalpadder + day[r][c] + conditionalpadder + "") } targetwin.document.writeln("
"); targetwin.document.close() } function calclastday(month,year) { if ((month==2) && ((year%4)==0)) return 29; if ((month==2) && ((year%4)!=0)) return 28; if ((month==1) || (month == 3) || (month == 5) || (month == 7) || (month==8) || (month == 10) || (month ==12)) return 31; return 30; } function calcnextmonth(month) { if (month=="12") return "1"; else return (eval(month)+1); } function calcnextyear(month,year) { if (month=="12") return (eval(year)+1); else return (year); } function calcprevmonth(month) { if (month=="1") return "12"; else return (eval(month)-1); } function calcprevyear(month,year) { if (month=="1") return (eval(year)-1); else return (year); }