function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11){ this[0] = m0; this[1] = m1; this[2] = m2; this[3] = m3; this[4] = m4; this[5] = m5; this[6] = m6; this[7] = m7; this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11; } //实现月历 function calendar(yearstr,monthstr,daystr,hightstr) { //alert("开始\nyearstr="+yearstr+"\nmonthstr="+monthstr+"\ndaystr="+daystr+"\nhightstr="+hightstr); var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec"; if( monthstr < 1 ) { monthstr = 12 ; } var today = new Date(yearstr,monthstr-1,daystr); var thisDay; var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); year = today.getFullYear(); thisDay = today.getDate(); if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){ monthDays[1] = 29; //alert( monthDays[1]); } nDays = monthDays[today.getMonth()]; firstDay = today; firstDay.setDate(1); var monthx = today.getMonth() ; testMe = firstDay.getDate(); //alert("testMe=="+testMe); var hit ; //hightstr="01,04,06,09,11,13"; hit=hightstr.split(","); //alert("获取HTML转进的参数:hightstr="+hit); if (testMe == 2) firstDay.setDate(0); startDay = firstDay.getDay(); // var ssstttrrr=""; //alert("startDay="+firstDay.getDay()); //上面代码没问题,调式下面的代码 document.write("" ); document.write("
"); //alert("-----0----monthstr="+monthstr); if( monthstr == 1) { //alert("-----==1----上月"+(year-1)+",12"); //document.write(""); document.writeln(""); document.writeln(""); document.writeln(""); document.writeln(""); document.writeln(""); document.writeln(""); document.writeln(""); //ssstttrrr=ssstttrrr+""; column = 0; //alert("-----4----startDay="+startDay); for (i=0; i ");//空出每月日历前几天天数 //ssstttrrr=ssstttrrr+"\n"; column++; } //alert("nDays=="+nDays+"\nhit.length="+hit.length);//当月天数和指天高亮显示的日期个数 var j ; for (i=1; i<=nDays; i++) { //alert(i); var intnum; for(j=0 ; j < hit.length ;j++) { //alert(i+"=hit["+j+"]="+ hit[j]); if( i == hit[j] ) { break;//判断当前日期是否为指定日期 } //alert("hit["+j+"]="+hit[j]); } //alert(j+"<"+hit.length); if ( j < hit.length ) { //alert(j); document.writeln("");column++; //ssstttrrr=ssstttrrr+""; if (column == 7) { document.writeln(""); column = 0; //ssstttrrr=ssstttrrr+""; } } document.writeln("
<< "); document.write("
"); //ssstttrrr=ssstttrrr+"
<< "; }else{ //alert("-----!=1----上月"+year+","+(monthx)); //document.write("
<< "); document.write("
"); //ssstttrrr=ssstttrrr+"
<< "; } var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var monthNames = new Array("1 月","2 月","3 月","4 月","5 月","6 月","7 月","8 月","9 月","10 月","11 月","12 月"); var now = new Date(yearstr,monthstr-1,daystr); //alert("-----2----"); if( monthstr == 12 ) { //alert("-----==12----\nnow.getYear()="+now.getYear()+"\nnow.getMonth()="+now.getMonth()+"\nnow.getDate()="+now.getDate()+"\nnow.getDay()="+now.getDay()); //alert("-----==12----下月"+(year+1)+",1"); document.writeln("" + today.getFullYear() + "年 " + monthNames[now.getMonth()] + " " + now.getDate() + " 日 " + //dayNames[now.getDay()] + " >>"); dayNames[now.getDay()] + ""); //ssstttrrr=ssstttrrr+" 2011 年 3月 1日 >>"; }else{ //alert("-----!=12----下月"+year+","+(monthstr+1)+"---"+(now.getMonth()+1 )); //alert("-----!=12----\nnow.getYear()="+now.getYear()+"\nnow.getMonth()="+now.getMonth()+"\nnow.getDate()="+now.getDate()+"\nnow.getDay()="+now.getDay()); document.writeln("" + today.getFullYear() + " 年 " + monthNames[now.getMonth()] + " " + now.getDate() + " 日 " + //dayNames[now.getDay()] + " >>"); dayNames[now.getDay()] + ""); //ssstttrrr=ssstttrrr+" 2011 年 3月 2日 >>"; //dayNames[now.getDay()] + " >>"); } document.writeln("
");//对指定日期底色设置,定义TD的bgColor背景色 //ssstttrrr=ssstttrrr+""; }else{ document.writeln(""); //ssstttrrr=ssstttrrr+""; } //开始显示日期可以在里面加入指定日期的弹出日 //alert(i); document.writeln(i); //ssstttrrr=ssstttrrr+i+"号"; if (j < hit.length) document.writeln("
") document.writeln("
") document.writeln("
"); //ssstttrrr=ssstttrrr+" "; //alert(ssstttrrr); //document.form1.htmlstr.value=ssstttrrr; //添加征期时间 //console.log(hit) var tt = new Date(); var mon = tt.getMonth()+1; var dd = tt.getDate();//当前天数 if(monthstr == mon){ //alert('fff') var time = document.getElementById('time') if(hit.slice(-2)[0]=dd && dd>=hit[0]){ var cj = hit.slice(-2)[0]-dd time.innerHTML='距离本月征期结束还有'+cj+'天' } if(dd