📄 fcnclander.js
字号:
//以下为日期的javascript<!-- Begin //place these scripts within BODY tag if you are using IE 4.0 or below.//****************************************************************************// PopCalendar 3.50, Emailware(please mail&commend me if u like it)// Originally coded by Liming(Victor) Weng, email: victorwon@netease.com// Release date: 2000.3.13// Anyone may modify it to satify his needs, but please leave this comment ahead.//****************************************************************************var gdCtrl = new Object();var goSelectTag = new Array();var gcGray = "#808080";var gcToggle = "#ffff00";var gcBG = "#ffffff";var gdCurDate = new Date();var giYear = gdCurDate.getFullYear();var giMonth = gdCurDate.getMonth()+1;var giDay = gdCurDate.getDate();//****************************************************************************// Param: popCtrl is the widget beyond which you want this calendar to appear;// dateCtrl is the widget into which you want to put the selected date.// i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false">//****************************************************************************function fPopCalendar(popCtrl, dateCtrl){ event.cancelBubble=true; gdCtrl = dateCtrl; var dateValue = popCtrl.value; if (dateValue != "") { arrDate = dateValue.split("-"); var selYear = arrDate[0]; var selMonth = arrDate[1]*1; fSetYearMon(selYear,selMonth); }else fSetYearMon(giYear, giMonth); var point = fGetXY(popCtrl); with (VicPopCal.style) { left = point.x; top = point.y+popCtrl.offsetHeight+1; width = VicPopCal.offsetWidth; height = VicPopCal.offsetHeight; fToggleTags(point); visibility = 'visible'; } VicPopCal.focus();}function fSetDate(iYear, iMonth, iDay){ if(iMonth < 10){ iMonth="0"+iMonth; } if(iDay < 10){ iDay="0"+iDay; } gdCtrl.value = iYear+"-"+iMonth+"-"+iDay; //Here, you could modify the locale as you need !!!! fHideCalendar();}function fHideCalendar(){ VicPopCal.style.visibility = "hidden"; for (i in goSelectTag) goSelectTag[i].style.visibility = "visible"; goSelectTag.length = 0;}function fSetSelected(aCell){ var iOffset = 0; var iYear = parseInt(tbSelYear.value); var iMonth = parseInt(tbSelMonth.value); aCell.bgColor = gcBG; with (aCell.children["cellText"]){ var iDay = parseInt(innerText); if (color==gcGray) iOffset = (Victor<10)?-1:1; iMonth += iOffset; if (iMonth<1) { iYear--; iMonth = 12; }else if (iMonth>12){ iYear++; iMonth = 1; } } fSetDate(iYear, iMonth, iDay);}function Point(iX, iY){ this.x = iX; this.y = iY;}function fBuildCal(iYear, iMonth) { var aMonth=new Array(); for(i=1;i<7;i++) aMonth[i]=new Array(i); var dCalDate=new Date(iYear, iMonth-1, 1); var iDayOfFirst=dCalDate.getDay(); var iDaysInMonth=new Date(iYear, iMonth, 0).getDate(); var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1; var iDate = 1; var iNext = 1; for (d = 0; d < 7; d++) aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++; for (w = 2; w < 7; w++) for (d = 0; d < 7; d++) aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++); return aMonth;}function fDrawCal(iYear, iMonth, iCellHeight, iDateTextSize) { var WeekDay = new Array("日","一","二","三","四","五","六"); var styleTDWeek = " bgcolor='#0099ff"+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold "+iDateTextSize+" 宋体;"; var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold "+iDateTextSize+" 宋体;"; //Coded by Liming Weng(Victor Won) email:victorwon@netease.com with (document) { write("<tr>"); for(i=0; i<7; i++) write("<td "+styleTDWeek+"color:#ffffff' >" + WeekDay[i] + "</td>"); write("</tr>"); for (w = 1; w < 7; w++) { write("<tr>"); for (d = 0; d < 7; d++) { write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>"); write("<font id=cellText Victor='Liming Weng'> </font>"); write("</td>") } write("</tr>"); } }}function fUpdateCal(iYear, iMonth) { myMonth = fBuildCal(iYear, iMonth); var i = 0; for (w = 0; w < 6; w++) for (d = 0; d < 7; d++) with (cellText[(7*w)+d]) { Victor = i++; if (myMonth[w+1][d]<0) { color = gcGray; innerText = -myMonth[w+1][d]; }else{ color = ((d==0)||(d==6))?"red":"black"; innerText = myMonth[w+1][d]; } }}function fSetYearMon(iYear, iMon){ tbSelMonth.options[iMon-1].selected = true; for (i = 0; i < tbSelYear.length; i++) if (tbSelYear.options[i].value == iYear) tbSelYear.options[i].selected = true; fUpdateCal(iYear, iMon);}function fPrevMonth(){ var iMon = tbSelMonth.value; var iYear = tbSelYear.value; if (--iMon<1) { iMon = 12; iYear--; } fSetYearMon(iYear, iMon);}function fNextMonth(){ var iMon = tbSelMonth.value; var iYear = tbSelYear.value; if (++iMon>12) { iMon = 1; iYear++; } fSetYearMon(iYear, iMon);}function fToggleTags(){ with (document.all.tags("SELECT")){ for (i=0; i<length; i++) if ((item(i).Victor!="Won")&&fTagInBound(item(i))){ item(i).style.visibility = "hidden"; goSelectTag[goSelectTag.length] = item(i); } }}function fTagInBound(aTag){ with (VicPopCal.style){ var l = parseInt(left); var t = parseInt(top); var r = l+parseInt(width); var b = t+parseInt(height); var ptLT = fGetXY(aTag); return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t)); }}function fGetXY(aTag){ var oTmp = aTag; var pt = new Point(0,0); do { pt.x += oTmp.offsetLeft; pt.y += oTmp.offsetTop; oTmp = oTmp.offsetParent; } while(oTmp.tagName!="BODY"); return pt;}var gMonths = new Array(" 一月"," 二月"," 三月"," 四月"," 五月"," 六月"," 七月"," 八月"," 九月"," 十月","十一月","十二月");with (document) {write("<Div id='VicPopCal' onclick='event.cancelBubble=true' style='POSITION:absolute;visibility:hidden;border:1px solid #3366cc;width:10;z-index:100;'>");write("<table border='0' bgcolor='#84C0FF'>");write("<TR>");write("<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:19;width:19;' onClick='fPrevMonth()'>");write(" <SELECT name='tbSelYear' style='font-size:12px' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");for(i=1910;i<2030;i++) write("<OPTION value='"+i+"'>"+i+"年</OPTION>");write("</SELECT>");write(" <select name='tbSelMonth' style='font-size:12px' onChange='fUpdateCal(tbSelYear.value, tbSelMonth.value)' Victor='Won'>");for (i=0; i<12; i++) write("<option value='"+(i+1)+"'>"+gMonths[i]+"</option>");write("</SELECT>");write(" <input type='button' name='PrevMonth' value='>' style='height:19;width:19;' onclick='fNextMonth()'>");write("</td>");write("</TR><TR>");write("<td align='center'>");write("<DIV style='background-color:#84C0FF'><table width='100%' border='0' cellpadding='1'>");fDrawCal(giYear, giMonth, 12, 12);write("</table></DIV>");write("</td>");write("</TR><TR><TD align='center'>");write("<B style='cursor:hand; font: bold 12 宋体' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天:"+giYear+"年"+giMonth+"月"+giDay+"日</B>");write("</TD></TR>");write("</TABLE></Div>");write("<SCRIPT event=onclick() for=document>fHideCalendar()</SCRIPT>");}// End -- Coded by Liming Weng, email: victorwon@netease.com -->function arrowtag(namestr,valuestr,size){ istr=unescape('%u25bc'); document.write("<input type='text' name='"+namestr+"' readonly value='"+valuestr+"' size='"+size+"' style='text-align: center'><input style='font-size:8pt;font-family: 宋体;' type='button' value='"+istr+"'onclick='fPopCalendar("+namestr+","+namestr+");return false'>"); }function OutPrint(type,content,buttonflag,redirecturl){ /*分析参数*/ if (arguments.length < 3){ document.writeln("<center><h3>JavaScript方法<font color=blue>[OutPut]</font>调用错误:没有给全参数</h3></center>"); return; } if(!((type=="error")||(type=="alert")||(type=="info")||(type=="confirm"))){ document.writeln("<center><h3>JavaScript方法<font color=blue>[OutPut]</font>调用错误:无效的类型</h3></center>"); return; } if(content.length==0){ document.writeln("<center><h3>JavaScript方法<font color=blue>[OutPut]</font>调用错误:内容为空</h3></center>"); return; } document.writeln("<center>"); document.writeln("<table cellpadding=3 cellspacing=1 width=50% bgcolor=\"#6699cc\">"); document.writeln("<tr><td bgcolor=\"#84C0FF\" width=100% align=center valign=middle>"); if(type=="error"){ document.writeln("<span style=\"font-size:14px\">错误信息</span>"); } if(type=="alert"){ document.writeln("<span style=\"font-size:14px\">警告信息</span>"); } if(type=="info"){ document.writeln("<span style=\"font-size:14px\">提示信息</span>"); } if(type=="confirm"){ document.writeln("<span style=\"font-size:14px\">确认信息</span>"); } document.writeln("</td></tr> "); document.writeln("<tr><td colspan=2 bgcolor=#ffffff align=center>"); document.writeln("<br/>"); document.writeln("<br/>"); document.writeln("<span style=\"font-size:12px;color:#ff0000\">"); document.writeln(content); document.writeln("</span>"); document.writeln("<br/>"); document.writeln("<br/>"); if(buttonflag=="true"){ document.writeln("<br><input type=\"Button\" value=\" 确定 \" onclick=\"window.document.location.href='"+redirecturl+"'\" style=\"font-size:12px;height:19px\">"); }else{ document.writeln("<br><input type=\"Button\" value=\" 返回 \" onclick=\"history.back()\" style=\"font-size:12px;height:19px\">"); } document.writeln("<br/>"); document.writeln("<br/>"); document.writeln("</td></tr></table></center>");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -