var prevObj = null; function buildCal(month, year, tableClass, monthYearClass, weekClass, dayClass, borderThickness) { var mn=['January','February','March','April','May','June','July','August','September','October','November','December']; var dim=[31,0,31,30,31,30,31,31,30,31,30,31]; var oD = new Date(year, month-1, 1); oD.od=oD.getDay()+1; var todaydate=new Date() var scanfortoday=(year==todaydate.getFullYear() && month==todaydate.getMonth()+1)? todaydate.getDate() : 0 dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28; var t='
'; var prevMonth; var nextMonth; var prevYear; var nextYear; if (month==1) { prevMonth = 12; nextMonth = month+1; prevYear = year-1; nextYear = year; } else if (month==12) { prevMonth = month-1; nextMonth = 1; prevYear = year; nextYear = year+1; } else { prevMonth = month-1; nextMonth = month+1; prevYear = year; nextYear = year; } var prev; if ((month==todaydate.getMonth()+1)&&year==todaydate.getFullYear()) prev=''; else prev='Previous '; t+=''; for(s=0;s<7;s++)t+=''; t+=''; for(i=1;i<=42;i++) { var x=((i-oD.od>=0)&&(i-oD.od'+x+''; //else if (x==scanfortoday) // t+=''; else { if (x==' ') t+=''; else t+=''; } if(((i)%7==0)&&(i<36))t+=''; } return t+='
'+prev+mn[month-1].toUpperCase()+' '+year+' Next
'+"SunMonTueWedThuFriSat".substr(s*3,3)+'
'+x+''+x+''+x+'
'; } function buildCalDiv(month, year, tableClass, monthYearClass, weekClass, dayClass, borderThickness, div) { var calObj = document.getElementById(div); calObj.innerHTML = buildCal(month, year, tableClass, monthYearClass, weekClass, dayClass, borderThickness); } function setStartDate(day, month, year, inputId, obj) { if (prevObj!=null) { prevObj.style.border = '0'; prevObj.style.textDecoration = 'underline'; } prevObj = obj; var newDay; var newMonth; if (day<10) newDay='0'+day; else newDay=day; if (month<10) newMonth='0'+month; else newMonth=month; var dateString = newDay+'/'+newMonth+'/'+year; var inputObj = document.getElementById(inputId); inputObj.value = dateString; obj.style.border = '1px'; obj.style.borderStyle = 'solid'; obj.style.borderColor = 'red'; obj.style.textDecoration = 'none'; }