var now = new Date(); var nReturn=0; dat = new Date(); var firstyear=dat.getFullYear() - 2; //how many years back! var lastyear=dat.getFullYear() + 3; //1 higher than the years from today you wish to display. var coltoday="#cccccc";//todays colour. // Click Function, Currently just displays the cell date, Modify for what you want to happen! // NB: cellday[cell] hold the date clicked in ddmmyyyy format. //------------------------------------------------------------- // Calender Code, Modify only if you know what your doing. If you don't, just keep a back up! //-------------------------------------------------------------------------------------------- var day = now.getDate(); var month = now.getMonth(); var year = now.getYear(); if (year < 2000) year = year + 1900; var daycell=new Array(); var cellday=new Array(); var n; var curday; // Create Calender //----------------- function calendar() { var calobj, caption caption='Calendar'; calobj='
 
'; calobj+=''; calobj+=''; calobj+=''; calobj+='
'; calobj+='' calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+='
 '; calobj+=' '; calobj+=''; calobj+=''; calobj+='  
'; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; var calcell,calrow,i for (calcell=0;calcell<6;calcell++) { calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; calobj+=''; } calobj+='
SunMonTueWedThuFriSat
'; calobj+='
'; calobj+='
'; document.write(calobj) caltoday() updatecalendar() } // Refresh Cells and Dates //------------------------- function caltoday() { day= now.getDate(); document.thisForm.calmonth.selectedIndex=now.getMonth(); document.thisForm.calyear.value=now.getYear(); updatecalendar() updatecalendar1() }function updatecalendar1(f) { a=f; if(a=='red') { location.href='events.php'; } else { updatecalendar() } }function updatecalendar(){ month = document.thisForm.calmonth.selectedIndex year = document.thisForm.calyear.value curday=1 var shor_day=new Array('sun','mon','tue','wed','thu','fri','sat'); var firstOfMonth = new Date(year,month,1); var startingPos = firstOfMonth.getDay(); var days=monthdays(month,year) var prevdays=monthdays(month-1,year) var str dat = new Date(); var sunday=0; var new_curday; var new_n; for (n=0;n<42;n++){ document.thisForm.txt1[n].value=''; if (startingPos==n){ if (month=="" && curday==""){ str=curday document.thisForm.txt1[n].value=curday; document.thisForm.txt1[n].style.color='red'; }else if (month=="8" && curday=="11" && year=="2008") { str=curday document.thisForm.txt1[n].value=curday; document.thisForm.txt1[n].title="Certificate Day"; document.thisForm.txt1[n].style.color='red'; document.thisForm.txt1[n].style.cursor='hand'; }else { document.thisForm.txt1[n].value=curday; document.thisForm.txt1[n].style.color='#393939'; document.thisForm.txt1[n].style.cursor='default'; document.thisForm.txt1[n].title=""; } if (month==now.getMonth() && year==now.getFullYear() && curday==now.getDate()){ str=curday document.thisForm.txt1[n].value=curday; document.thisForm.txt1[n].style.color='blue'; document.thisForm.txt1[n].style.cursor='default'; } if(startingPos==0 && document.thisForm.txt1[n].value !=''){ sunday++; new_curday=document.thisForm.txt1[n].value; new_n=n; } else if(startingPos==7 && document.thisForm.txt1[n].value !=''){ sunday++; new_curday=document.thisForm.txt1[n].value; new_n=n; } else if(startingPos==14 && document.thisForm.txt1[n].value !=''){ sunday++; new_curday=document.thisForm.txt1[n].value; new_n=n; } else if(startingPos==21 && document.thisForm.txt1[n].value !=''){ sunday++; new_curday=document.thisForm.txt1[n].value; new_n=n; } else if(startingPos==28 && document.thisForm.txt1[n].value !=''){ sunday++; new_curday=document.thisForm.txt1[n].value; new_n=n; } else if(startingPos==35 && document.thisForm.txt1[n].value !=''){ sunday++; new_curday=document.thisForm.txt1[n].value; new_n=n; } /*if (month==02 && sunday==3){ document.thisForm.txt1[new_n].style.color='red'; } if (month==04 && sunday==2){ document.thisForm.txt1[new_n].style.color='red'; }*/ setday(n,month,year,curday); startingPos++ curday++ } else{ if (startingPos==66){ document.thisForm.txt1[n].style.color='ffffff'; document.thisForm.txt1[n].style.backgroundColor='ffffff'; setday(n,month+1,year,curday); str=curday curday++ } else{ document.thisForm.txt1[n].style.color='ffffff'; document.thisForm.txt1[n].style.backgroundColor='ffffff'; setday(n,month-1,year,prevdays-startingPos+n+1); str=prevdays-startingPos+n+1 } document.thisForm.txt1[n].value=str; } if (curday>days){ curday=1 startingPos=66 } } } function setday(cell,month,year,day) { month++ if (month==13){month=01;year++} if (month==0){month=12;year--} var strmon; var stryear; var strday; strmon=month.toString(); if (strmon.length==1){strmon="0"+strmon} strday=day.toString(); if (strday.length==1){strday="0"+strday} stryear=year.toString(); cellday[cell]=strday+strmon+stryear } // Check days in month //--------------------- function monthdays(month,year) { var days; if (month==0 || month==02 || month==04 || month==06 || month==07 || month==09 || month==11 || month==-1 || month==12) days=31; else if (month==03 || month==05 || month==08 || month==10) days=30; else if (month==01) { if (leapyear(year)) { days=29; } else { days=28; } } return (days); } // Check for leap year //--------------------- function leapyear (Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); } else { return (false); } }