<script language="JScript"> /********************************************************* 迷你日历1.0版本 如果下列代码发现bug请联系 Flashsoft2000@hotmail.com 函数 TableFunction 提供以下方法和属性: 1.GetDataStr() 返回指定年月的日期的数组,包括空字符. 参数: y是指年 m是指月 调用方式:TableFunction().GetDataStr(Year,Month) 2.GetTableStr() 返回指定年月的已经格式化了的表格 参数: y是指年 m是指月 调用方式:TableFunction().GetTableStr(Year,Month) 3.WriteSelect() 返回年月的选择框 参数: obj是指需要加入选择框的容器 values是指需要加亮的项目 action是指参数,带入参数y表示是年选择框,带入参数m表示月选择框 getobj是指在哪个控件上触发的事件,其中true为非当前选择框触发 而false则为当前选择框触发 调用方式:TableFunction().WriteSelect(obj,values,action,getobj) 4.RewriteTableStr() 复位重写表格中的日期 参数: y是指年 m是指月 调用方式:TableFunction().RewriteTableStr(Year,Month) 5.JumpToRun() 左右控制表格中的月变化 参数: action表示日历是前进还是后退 调用方式:TableFunction().JumpToRun(action) *********************************************************/ function TableFunction(){ this.GetDataStr=function(y,m){ this.DayArray=[]; for(var i=0;i<42;i++)this.DayArray[i]=" "; for(var i=0;i
/n"+ "
/n"+ "
/n"+ "
/n"+ "
/n"+ "/n"+ "/n"; for(var i=0;i<7;i++) this.DStr+=""+DateArray[i]+"/n"; this.DStr+="/n"; for(var i=0;i<6;i++){ this.DStr+="/n"; for(var j=0;j<7;j++){ var CS=new Date().getDate()==this.GetDataStr(y,m)[i*7+j]?"TdOver":"TdOut"; this.DStr+=""+this.GetDataStr(y,m)[i*7+j]+"/n"; } this.DStr+="/n"; } this.DStr+=""; return this.DStr; } this.WriteSelect=function(obj,values,action,getobj){ if(values=="")return; if(getobj){ obj.innerHTML=values+(action=="y"?" 年":" 月"); this.RewriteTableStr(YearTD.innerText.split(" ")[0],MonthTD.innerText.split(" ")[0]); return false; } var StrArray=[]; if(action=="y"){ for(var i=0;i<15;i++){ var year=values-7+i; StrArray[i]="
/n"; } obj.innerHTML="
/n"+StrArray.join("")+""; select1.focus(); } if(action=="m"){ for(var i=1;i<13;i++) StrArray[i]="
/n"; obj.innerHTML="
/n"+StrArray.join("")+""; select2.focus(); } } this.RewriteTableStr=function(y,m){ var TArray=this.GetDataStr(y,m); for(var i=0;i