效果图: <script language=javascript> var defaultDate=new Date(); var startYear,startMonth,startDay; //变量定义需要改一下,用default来定义当天的所有信息 不能改变 var defaultMonth=defaultDate.getMonth(); var defaultYear=defaultDate.getFullYear(); var tempThis=null; var infor={ date:null, theme:"", content:"" }; var inforArray=[]; startYear=defaultYear; startMonth=defaultMonth; startDay=defaultDate.getDate(); /*月份可以选择为英文显示*/ var monthArray=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]; var weekDayArray=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"]; function getFirstDay(year,month){ return new Date(year,month,01); } function $(o){ return (typeof o =="string")?document.getElementById(o):o; } /*比较两个日期是否是相同*/ function compareDate(date1,date2){ if(date1.getFullYear()==date2.getFullYear()&&date1.getMonth()==date2.getMonth()&&date1.getDate()==date2.getDate()) return true; else return false; } //前一个月 function changeMonth(sign){ //改变月份 if(sign==1&&defaultMonth==11){ defaultMonth=0; defaultYear+=sign; } else if(sign==-1 && defaultMonth==0){ defaultMonth=11; defaultYear+=sign; } else{ defaultMonth+=sign; } rebuildRiLi(new Date(defaultYear,defaultMonth,1)); } //得到快速选择的层字符串 function getDivString(sign,divWidth){ var str="
"+monthArray[i]+""; } }else if (sign==0){ var temporaryYear=defaultYear-6; for(var i=0;i<12;i++){ str+="