?? calendar.js
字號:
<!--
document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 144; height: 193; display: none'>");
document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%></iframe></div>");
function writeIframe()
{
var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><style>"+
"*{font-size: 12px; font-family: \u5b8b\u4f53}"+
".bg{ color: "+ WebCalendar.todayColor +"; cursor: default; background-color: "+ WebCalendar.amendColor +";}"+
"table#tableMain{ width: 142; height: 180;}"+
"table#tableWeek td{ color: "+ WebCalendar.wordlColor +";}"+
"table#tableDay td{ font-weight: bold;}"+
"td#meizzYearHead, td#meizzYearMonth{color: "+ WebCalendar.wordColor +"}"+
".out { text-align: center; border-top: 1px solid "+ WebCalendar.DarkBorder +"; border-left: 1px solid "+ WebCalendar.DarkBorder +";"+
"border-right: 1px solid "+ WebCalendar.lightColor +"; border-bottom: 1px solid "+ WebCalendar.lightColor +";}"+
".over{ text-align: center; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;"+
"border-bottom: 1px solid "+ WebCalendar.DarkBorder +"; border-right: 1px solid "+ WebCalendar.DarkBorder +"}"+
"input{ border: 1px solid "+ WebCalendar.lightColor +"; padding-top: 1px; height: 18; cursor: hand;"+
" color:"+ WebCalendar.todayColor +"; background-color: "+ WebCalendar.btnBgColor +"}"+
"</style></head><body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'><form name=meizz>";
if (WebCalendar.drag){ strIframe += "<scr"+"ipt language=javascript>"+
"var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){"+
"if(parent.WebCalendar.drag && drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;"+
"o.style.left = parseInt(o.style.left) + window.event.clientX-cx;"+
"o.style.top = parseInt(o.style.top) + window.event.clientY-cy;}}"+
"function document.onkeydown(){ switch(window.event.keyCode){ case 27 : parent.hiddenCalendar(); break;"+
"case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;"+
"case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}"+
"function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}</scr"+"ipt>"}
strIframe += "<select name=tmpYearSelect onblur='parent.hiddenSelect(this)' style='z-index:1;position:absolute;top:3;left:18;display:none'"+
" onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
"<select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='z-index:1; position:absolute;top:3;left:74;display:none'"+
" onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
"<table id=tableMain class=bg border=0 cellspacing=2 cellpadding=0>"+
"<tr><td width=140 height=19 bgcolor='"+ WebCalendar.lightColor +"'>"+
" <table width=140 id=tableHead border=0 cellspacing=1 cellpadding=0><tr align=center>"+
" <td width=15 height=19 class=bg title='\u5411\u524d\u7ffb 1 \u6708 \u5feb\u6377\u952e\uff1a\u2190' style='cursor: hand' onclick='parent.prevM()'><b><</b></td>"+
" <td width=60 id=meizzYearHead title='\u70b9\u51fb\u6b64\u5904\u9009\u62e9\u5e74\u4efd' onclick='parent.funYearSelect(parseInt(this.innerText, 10))'"+
" onmouseover='this.bgColor=parent.WebCalendar.amendColor; this.style.color=parent.WebCalendar.lightColor'"+
" onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
" <td width=50 id=meizzYearMonth title='\u70b9\u51fb\u6b64\u5904\u9009\u62e9\u6708\u4efd' onclick='parent.funMonthSelect(parseInt(this.innerText, 10))'"+
" onmouseover='this.bgColor=parent.WebCalendar.amendColor; this.style.color=parent.WebCalendar.lightColor'"+
" onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
" <td width=15 class=bg title='\u5411\u540e\u7ffb 1 \u6708 \u5feb\u6377\u952e\uff1a\u2192' onclick='parent.nextM()' style='cursor: hand'><b>></b></td></tr></table>"+
"</td></tr><tr><td height=20><table id=tableWeek border=1 width=140 cellpadding=0 cellspacing=0 ";
if(WebCalendar.drag){strIframe += "onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'";}
strIframe += " borderColorLight='"+ WebCalendar.darkColor +"' borderColorDark='"+ WebCalendar.lightColor +"'>"+
" <tr align=center><td height=20>\u65e5</td><td>\u4e00</td><td>\u4e8c</td><td>\u4e09</td><td>\u56db</td><td>\u4e94</td><td>\u516d</td></tr></table>"+
"</td></tr><tr><td valign=top width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+
" <table id=tableDay height=120 width=140 border=0 cellspacing=1 cellpadding=0>";
for(var x=0; x<5; x++){ strIframe += "<tr>";
for(var y=0; y<7; y++) strIframe += "<td class=out id='meizzDay"+ (x*7+y) +"'></td>"; strIframe += "</tr>";}
strIframe += "<tr>";
for(var x=35; x<39; x++) strIframe += "<td class=out id='meizzDay"+ x +"'></td>";
strIframe +="<td colspan=3 class=out title='"+ WebCalendar.regInfo +"'><input style=' background-color: "+
WebCalendar.btnBgColor +";cursor: hand; padding-top: 4px; width: 100%; height: 100%; border: 0' onfocus='this.blur()'"+
" type=button value=' \u5173\u95ed' onclick='parent.hiddenCalendar()'></td></tr></table>"+
"</td></tr><tr><td height=20 width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+
" <table border=0 cellpadding=1 cellspacing=0 width=140>"+
" <tr><td><input name=prevYear title='\u5411\u524d\u7ffb 1 \u5e74 \u5feb\u6377\u952e\uff1a\u2191' onclick='parent.prevY()' type=button value='<<'"+
" onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000)'><input"+
" onfocus='this.blur()' name=prevMonth title='\u5411\u524d\u7ffb 1 \u6708 \u5feb\u6377\u952e\uff1a\u2190' onclick='parent.prevM()' type=button value='< '>"+
" </td><td align=center><input name=today type=button value='\u4eca\u5929' onfocus='this.blur()' style='width: 50' title='\u5f53\u524d\u65e5\u671f \u5feb\u6377\u952e\uff1aT'"+
" onclick=\"parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1) +'/'+ new Date().getFullYear())\">"+
" </td><td align=right><input title='\u5411\u540e\u7ffb 1 \u6708 \u5feb\u6377\u952e\uff1a\u2192' name=nextMonth onclick='parent.nextM()' type=button value=' >'"+
" onfocus='this.blur()'><input name=nextYear title='\u5411\u540e\u7ffb 1 \u5e74 \u5feb\u6377\u952e\uff1a\u2193' onclick='parent.nextY()' type=button value='>>'"+
" onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999)'></td></tr></table>"+
"</td></tr><table></form></body></html>";
with(WebCalendar.iframe)
{
document.writeln(strIframe); document.close();
for(var i=0; i<39; i++)
{
WebCalendar.dayObj[i] = eval("meizzDay"+ i);
WebCalendar.dayObj[i].onmouseover = dayMouseOver;
WebCalendar.dayObj[i].onmouseout = dayMouseOut;
WebCalendar.dayObj[i].onclick = returnDate;
}
}
}
function TWebCalendar() //\u521d\u59cb\u5316\u65e5\u5386\u7684\u8bbe\u7f6e
{
this.regInfo = "";
this.regInfo += "";
this.daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
this.day = new Array(39); //\u5b9a\u4e49\u65e5\u5386\u5c55\u793a\u7528\u7684\u6570\u7ec4
this.dayObj = new Array(39); //\u5b9a\u4e49\u65e5\u671f\u5c55\u793a\u63a7\u4ef6\u6570\u7ec4
this.dateStyle = null; //\u4fdd\u5b58\u683c\u5f0f\u5316\u540e\u65e5\u671f\u6570\u7ec4
this.objExport = null; //\u65e5\u5386\u56de\u4f20\u7684\u663e\u793a\u63a7\u4ef6
this.eventSrc = null; //\u65e5\u5386\u663e\u793a\u7684\u89e6\u53d1\u63a7\u4ef6
this.inputDate = null; //\u8f6c\u5316\u5916\u7684\u8f93\u5165\u7684\u65e5\u671f(d/m/yyyy)
this.thisYear = new Date().getFullYear(); //\u5b9a\u4e49\u5e74\u7684\u53d8\u91cf\u7684\u521d\u59cb\u503c
this.thisMonth = new Date().getMonth()+ 1; //\u5b9a\u4e49\u6708\u7684\u53d8\u91cf\u7684\u521d\u59cb\u503c
this.thisDay = new Date().getDate(); //\u5b9a\u4e49\u65e5\u7684\u53d8\u91cf\u7684\u521d\u59cb\u503c
this.today = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear; //\u4eca\u5929(d/m/yyyy)
this.iframe = window.frames("meizzCalendarIframe"); //\u65e5\u5386\u7684 iframe \u8f7d\u4f53
this.calendar = getObjectById("meizzCalendarLayer"); //\u65e5\u5386\u7684\u5c42
this.dateReg = ""; //\u65e5\u5386\u683c\u5f0f\u9a8c\u8bc1\u7684\u6b63\u5219\u5f0f
this.yearFall = 50; //\u5b9a\u4e49\u5e74\u4e0b\u62c9\u6846\u7684\u5e74\u5dee\u503c
this.format = "yyyy-mm-dd"; //\u56de\u4f20\u65e5\u671f\u7684\u683c\u5f0f
this.timeShow = false; //\u662f\u5426\u8fd4\u56de\u65f6\u95f4
this.drag = true; //\u662f\u5426\u5141\u8bb8\u62d6\u52a8
this.amendColor = "#D0D0C6";
this.darkColor = "#92908C"; //\u63a7\u4ef6\u7684\u6697\u8272
this.lightColor = "#ffffff"; //\u63a7\u4ef6\u7684\u4eae\u8272
this.btnBgColor = "#D0D0C6"; //\u63a7\u4ef6\u7684\u6309\u94ae\u80cc\u666f\u8272
this.wordColor = "#000000"; //\u63a7\u4ef6\u7684\u6587\u5b57\u989c\u8272
this.wordDark = "#ffffff"; //\u63a7\u4ef6\u7684\u6697\u6587\u5b57\u989c\u8272
this.dayBgColor = "#E0DFDE"; //\u65e5\u671f\u6570\u5b57\u80cc\u666f\u8272
this.todayColor = "#FF0000"; //\u4eca\u5929\u5728\u65e5\u5386\u4e0a\u7684\u6807\u793a\u80cc\u666f\u8272
this.DarkBorder = "#ffffff"; //\u65e5\u671f\u663e\u793a\u7684\u7acb\u4f53\u8868\u8fbe\u8272
} var WebCalendar = new TWebCalendar();
function calendar() //\u4e3b\u8c03\u51fd\u6570
{
var e = window.event.srcElement; writeIframe();
var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;
if (arguments.length == 0) WebCalendar.objExport = e;
else WebCalendar.objExport = eval(arguments[0]);
WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";
var t = e.offsetTop, h = e.clientHeight, l = e.offsetLeft, p = e.type;
while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}
o.display = ""; WebCalendar.iframe.document.body.focus();
var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;
var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;
if (document.body.clientHeight + dt - t - h >= ch) o.top = (p=="image")? t + h : t + h + 6;
else o.top = (t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch;
if (dw + dl - l >= cw) o.left = l; else o.left = (dw >= cw) ? dw - cw + dl : dl;
if (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2})$/;
else WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
try{
if (WebCalendar.objExport.value.trim() != ""){
WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);
if (WebCalendar.dateStyle == null)
{
WebCalendar.thisYear = new Date().getFullYear();
WebCalendar.thisMonth = new Date().getMonth()+ 1;
WebCalendar.thisDay = new Date().getDate();
alert("\u539f\u6587\u672c\u6846\u91cc\u7684\u65e5\u671f\u6709\u9519\u8bef\uff01\n\u53ef\u80fd\u4e0e\u4f60\u5b9a\u4e49\u7684\u663e\u793a\u65f6\u5206\u79d2\u6709\u51b2\u7a81\uff01");
writeCalendar(); return false;
}
else
{
WebCalendar.thisYear = parseInt(WebCalendar.dateStyle[1], 10);
WebCalendar.thisMonth = parseInt(WebCalendar.dateStyle[3], 10);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -