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.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("日 ");
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("");//对指定日期底色设置,定义TD的bgColor背景色
//ssstttrrr=ssstttrrr+" ";
}else{
document.writeln(" ");
//ssstttrrr=ssstttrrr+" ";
}
//开始显示日期可以在里面加入指定日期的弹出日
//alert(i);
document.writeln(i);
//ssstttrrr=ssstttrrr+i+"号";
if (j < hit.length)
document.writeln(" ");column++;
//ssstttrrr=ssstttrrr+"";
if (column == 7) {
document.writeln("");
column = 0;
//ssstttrrr=ssstttrrr+" ";
}
}
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