function PopupCalendar(InstanceName) { //if(typeof window["PopupCalendar"]!="function") return null; //if(document.getElementById(InstanceName+"_Div")) return window[InstanceName] //\u5DF2\u5B58\u5728\u76F4\u63A5\u8FD4\u56DE if(window.PopupCalendarInstance) return window.PopupCalendarInstance ///Global Tag this.instanceName=InstanceName; ///Properties this.separator="-" /* this.oBtnTodayTitle="Today" this.oBtnCancelTitle="Cancel" this.weekDaySting=new Array("S","M","T","W","T","F","S"); this.monthSting=new Array("January","February","March","April","May","June","July","August","September","October","November","December"); */ this.oBtnTodayTitle="\u4ECA\u5929" this.oBtnCancelTitle="\u53D6\u6D88" this.weekDaySting=new Array("\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"); this.monthSting=new Array("\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"); this.Width="200px"; this.currDate=new Date(); this.today=new Date(); this.startYear=2000; this.endYear=2030; ///Css this.normalfontColor="#666666"; this.selectedfontColor="red"; this.divBorderCss="1px solid #BCD0DE"; this.titleTableBgColor="#98B8CD"; this.tableBorderColor="#CCCCCC" ///Method this.Init=CalendarInit; this.Fill=CalendarFill; this.Refresh=CalendarRefresh; this.Restore=CalendarRestore; ///HTMLObject this.oTaget=null; this.oPreviousCell=null; this.sDIVID=InstanceName+"_Div"; this.sTABLEID=InstanceName+"_Table"; this.sMONTHID=InstanceName+"_Month"; this.sYEARID=InstanceName+"_Year"; this.sTODAYBTNID=InstanceName+"_TODAYBTN"; this.hasInited=false; } function CalendarInit() ///Create panel { if(this.hasInited) return ; this.hasInited=true; var sMonth,sYear sMonth=this.currDate.getMonth(); sYear=this.currDate.getYear(); //htmlAll=''; //\u6DFB\u52A0\u6B64iframe\u6765\u786E\u4FDD\u8BE5div\u5728\u7EC4\u5408\u6846\u4E0A\u9762 htmlAll=""; document.write(htmlAll); this.Fill(); } function CalendarFill() /// { var sMonth,sYear,sWeekDay,sToday,oTable,currRow,MaxDay,iDaySn,sIndex,rowIndex,cellIndex,oSelectMonth,oSelectYear sMonth=this.currDate.getMonth(); sYear=this.currDate.getYear(); sWeekDay=(new Date(sYear,sMonth,1)).getDay(); sToday=this.currDate.getDate(); iDaySn=1 oTable=document.all[this.sTABLEID]; currRow=oTable.rows[1]; MaxDay=CalendarGetMaxDay(sYear,sMonth); oSelectMonth=document.all[this.sMONTHID] oSelectMonth.selectedIndex=sMonth; oSelectYear=document.all[this.sYEARID] for(i=0;iMaxDay)break; currRow = oTable.rows[rowIndex]; cellIndex = 0; if(rowIndex==1)cellIndex = sWeekDay; for(;cellIndex"+iDaySn+""; this.oPreviousCell=currRow.cells[cellIndex]; } else { currRow.cells[cellIndex].innerHTML=iDaySn; currRow.cells[cellIndex].style.color=this.normalfontColor; } CalendarCellSetCss(0,currRow.cells[cellIndex]); iDaySn++; if(iDaySn>MaxDay)break; } } } function CalendarRestore() /// Clear Data { var i,j,oTable oTable=document.all[this.sTABLEID] for(i=1;i11) { nextYear=nowYear+1; nextMonth=0; } else { nextYear=nowYear; } currDate=new Date(nowYear,nowMonth,1); nextDate=new Date(nextYear,nextMonth,1); theMaxDay=(nextDate-currDate)/(24*60*60*1000); return theMaxDay; } function CalendargetPos(el,ePro) /// Get Absolute Position { var ePos=0; while(el!=null) { ePos+=el["offset"+ePro]; el=el.offsetParent; } return ePos; } function CalendarDblNum(num) { if(num < 10) return "0"+num; else return num; } function CalendarCancel(oInstance) ///Cancel { var CalendarDiv=document.all[oInstance.sDIVID]; CalendarDiv.style.display="none"; } function addListener(element,e,fn){ if(element.addEventListener){ element.addEventListener(e,fn,false); } else { element.attachEvent("on" + e,fn); } } //PopupCalendar.instance if(!window.hasPopupCalendarInited){ //\u9632\u6B62\u8BE5\u5E93\u52A0\u8F7D\u4E86\u591A\u6B21\u6216\u8005\u8FDB\u884C\u4E86\u591A\u6B21\u521D\u59CB\u5316\u65F6\u51FA\u9519 if(!window.PopupCalendarInstances){ window.PopupCalendarInstance=new PopupCalendar("oCalendarChs"); //\u521D\u59CB\u5316\u63A7\u4EF6\u65F6\u7684\u5B9E\u4F8B\u540D\u79F0 window.PopupCalendarInstance.Init(); } addListener(window,"load", function() { window["oCalendarChs"]=window.PopupCalendarInstance; var d=new Date(); var inputs = document.getElementsByTagName("input"); for ( var i = 0; i < inputs.length; i++) { var input = inputs[i]; var outer=input.outerHTML; var month=d.getMonth() + 1; var date=d.getDate(); month=month<10?"0"+month:month; date=date<10?"0"+date:date; var type=input.getAttribute("lftype"); if (type=="date") { //input.readOnly=true; // \u533A\u5206\u5927\u5C0F\u5199 input.style.width=70; input.style.height=13; input.style.cursor="hand"; input.title="\u70B9\u51FB\u9009\u62E9\u65E5\u671F"; if(input.value=="") //input.value=d.getYear()+"-"+month +"-"+date; var pstr=input.parentNode.innerHTML.toLowerCase(); var of = input.onclick; var tf= function() { getDateString(event.srcElement, window["oCalendarChs"]) }; if (of) { if (of.toString().indexOf("oCalendarChs") == -1) { input.attachEvent("onclick", tf ); } } else input.onclick=tf } if(type=="lenovo") { arrList = new Array(); arrList[1]='aaaaaaaaaa' //smanPromptList(arrList,"cs") } } }) window.hasPopupCalendarInited=true; } //alert("\u5728\u65E5\u5386\u5E93\u4E2D\u521D\u59CB\u5316\u65E5\u5386\u63A7\u4EF6\uFF01");