?? calendar.js
字號(hào):
var sHtml = '\
<style>\
a.a1{display:block;width:21px; height:20px; background-image:url(/assist/air/images/iconleft1.jpg)}\
a.a1:hover{background-image:url(/assist/air/images/iconleft.jpg)}\
a.a2{display:block;width:21px; height:20px; background-image:url(/assist/air/images/iconright1.jpg)}\
a.a2:hover{background-image:url(/assist/air/images/iconright.jpg)}\
INPUT.button{BORDER-RIGHT: #78B3ED 1px solid;BORDER-TOP: #78B3ED 1px solid;BORDER-LEFT: #78B3ED 1px solid;\
BORDER-BOTTOM: #78B3ED 1px solid;BACKGROUND-COLOR: #78B3ED;font-family:宋體;}\
TD{FONT-SIZE: 12px;font-family:宋體;}\
.tbody{border-color:#78B3ED; background-color:#FFFFFF; border-collapse:collapse; }\
</style>\
';
sHtml += '\
<div style="z-index:9999;position: absolute;left:0px;top:0px;" onselectstart="return false">\
<table class="tbody" border="1" width=284 height=150><tr><td width=142 ><table class="tbody" width=142>\
<tr><td width=142 height=21 bgcolor=#78B3ED>\
<table height=21>\
<tr align=center >\
<td width=21 align="center">\
<a href="#" onclick="parent.meizzPrevM();return false;" class="a1"></a></td>\
<td align="left">\
<span id=meizzYearHead></span><span id=meizzMonthHead></span></td>\
</tr>\
</table></td></tr>\
<tr><td width=142 height=18 >\
<table bgcolor="#E7F1FD">\
<tr><td width=20 align=center>日</td>\
<td width=20 align=center>一</td><td width=20 align=center>二</td>\
<td width=20 align=center>三</td><td width=20 align=center>四</td>\
<td width=20 align=center>五</td><td width=20 align=center>六</td></tr>\
</table></td></tr>\
<tr ><td width=142 height=120>\
<table width=142>\
';
var n = 0;
for (j = 0; j < 5; j++){
sHtml += '<tr>';
for (i=0;i<7;i++){
sHtml += '<td width=20 height=20 align=center id=meizzDay'+n+' style="font-size:12px;" onclick="parent.meizzDayClick(this.innerHTML,0)"></td>';
n++;
}
sHtml += '</tr>';
}
sHtml += '<tr align=center>';
for (i=35; i<37; i++){
sHtml += '<td width=20 height=20 id=meizzDay'+i+' style="font-size:12px;" onclick="parent.meizzDayClick(this.innerHTML,0)"></td>';
}
sHtml += '\
<td colspan=5 align=right></td></tr>\
</table></td></tr></table></td>\
<td width=142><table class="tbody" width=142>\
<tr><td width=142 height=21 bgcolor=#78B3ED>\
<table width=142 height=21>\
<tr align=center >\
<td width=121 align="right">\
<span id=meizzYearHead2></span><span id=meizzMonthHead2></span> </td>\
<td width=21 align="center">\
<a href="#" onclick="parent.meizzNextM();return false;" class="a2"></a></td>\
</tr>\
</table></td></tr>\
<tr><td width=142 height=18 >\
<table bgcolor="#E7F1FD">\
<tr><td width=20 align=center>日</td>\
<td width=20 align=center>一</td><td width=20 align=center>二</td>\
<td width=20 align=center>三</td><td width=20 align=center>四</td>\
<td width=20 align=center>五</td><td width=20 align=center>六</td></tr>\
</table></td></tr>\
<tr ><td width=142 height=120>\
<table width=142>\
';
n = 0;
for (j=0;j<5;j++){
sHtml += ' <tr align=center >';
for (i=0;i<7;i++){
sHtml += '<td width=20 height=20 id=meizzDayT'+n+' style="font-size:12px" onclick="parent.meizzDayTClick(this.innerHTML,0);"></td>';
n++;
}
sHtml += '</tr>';
}
sHtml += '<tr align=center>';
for (i=35;i<37;i++){
sHtml += '<td width=20 height=20 id=meizzDayT'+i+' style="font-size:12px" onclick="parent.meizzDayTClick(this.innerHTML,0);"></td>';
}
sHtml += ' <td colspan=5 align=right style="color:#1478eb"><a href="#" onclick="parent.closeLayer();return false;" style="color:#006699; text-decoration:none; font-size:12px">關(guān)閉</a></td></tr>';
sHtml += ' </table></td></tr>';
sHtml += ' </table></td></tr></table></div>';
var oFrameWindow = document.getElementById("endDateLayer").contentWindow;
oFrameWindow.document.writeln(sHtml);
oFrameWindow.document.close();
//==================================================== WEB 頁(yè)面顯示部分 ======================================================
var outObject;
var outButton; //點(diǎn)擊的按鈕
var outDate = ""; //存放對(duì)象的日期
function fSetDay(oInput,obj){ //主調(diào)函數(shù)
if (arguments.length > 2){
alert("對(duì)不起!傳入本控件的參數(shù)太多!");
return;
}
if (arguments.length == 0){
alert("對(duì)不起!您沒有傳回本控件任何參數(shù)!");
return;
}
var oLayer = document.getElementById("endDateLayer").style;
var oTmpInput = oInput;
var nTop = oInput.offsetTop; //控件的定位點(diǎn)高
var nHeight = oInput.clientHeight; //控件本身的高
var nLeft = oInput.offsetLeft; //控件的定位點(diǎn)寬
var sType = oInput.type; //控件的類型
while(oTmpInput = oTmpInput.offsetParent){
nTop += oTmpInput.offsetTop;
nLeft += oTmpInput.offsetLeft;
}
oLayer.top = (sType == "image") ? (nTop + nHeight +" px") : (nTop + nHeight + 6 + "px");
oLayer.left = nLeft +"px" ;
outObject = (arguments.length == 1) ? oInput : obj;
outButton = (arguments.length == 1) ? null : oInput; //設(shè)定外部點(diǎn)擊的按鈕
//根據(jù)當(dāng)前輸入框的日期顯示日歷的年月
var reg = /^(\d+)-(\d{1,2})-(\d{1,2})/; //不含時(shí)間
var r = outObject.value.match(reg);
if( r != null ){
r[2] = r[2]-1;
var d=new Date(r[1],r[2],r[3]);
if(d.getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3])
{
outDate=d;
meizzTheYear = r[1];
meizzTheMonth = r[2];
meizzTheDate = r[3];
}else{
outDate="";
}
meizzSetDay(r[1],r[2]+1);
}else{
outDate = "";
meizzSetDay(new Date().getFullYear(), new Date().getMonth() + 1);
}
meizzWriteHead(meizzTheYear,meizzTheMonth);
oLayer.display = '';
}
var MonHead = new Array(12); //定義陽(yáng)歷中每個(gè)月的最大天數(shù)
MonHead[0] = 31; MonHead[1] = 28; MonHead[2] = 31; MonHead[3] = 30; MonHead[4] = 31; MonHead[5] = 30;
MonHead[6] = 31; MonHead[7] = 31; MonHead[8] = 30; MonHead[9] = 31; MonHead[10] = 30; MonHead[11] = 31;
var meizzTheYear = new Date().getFullYear(); //定義年的變量的初始值
var meizzTheMonth = new Date().getMonth()+1; //定義月的變量的初始值
var meizzTheDate = new Date().getDate(); //定義日的變量的初始值
var meizzWDay = new Array(37); //定義寫日期的數(shù)組
var meizzWDayT = new Array(37); //定義寫日期的數(shù)組 第二個(gè)月
//任意點(diǎn)擊時(shí)關(guān)閉該控件
//ie6的情況可以由下面的切換焦點(diǎn)處理代替
document.onclick = function(e){
var ev = e || event;
var t = ev.target || ev.srcElement;
if(t.id.indexOf("Date") != -1)
return ;
with(ev)
{
if (t != outObject && t != outButton)
closeLayer();
}
}
//按Esc鍵關(guān)閉,切換焦點(diǎn)關(guān)閉
document.onkeyup = function(e){
var ev = e || event;
if (ev.keyCode==27){
if(outObject)
outObject.blur();
closeLayer();
}else if(document.activeElement){
if(document.activeElement != outObject && document.activeElement != outButton){
closeLayer();
}
}
}
function meizzWriteHead(yy,mm,ss) //往 head 中寫入當(dāng)前的年與月
{
oFrameWindow.document.getElementById("meizzYearHead").innerHTML = yy + ".";
oFrameWindow.document.getElementById("meizzMonthHead").innerHTML = format(mm);
if(mm==12){
var y2=parseInt(yy)+1;
oFrameWindow.document.getElementById("meizzYearHead2").innerHTML = y2 + ".";
oFrameWindow.document.getElementById("meizzMonthHead2").innerHTML = 1 ;
}
else{
oFrameWindow.document.getElementById("meizzYearHead2").innerHTML = yy + ".";
oFrameWindow.document.getElementById("meizzMonthHead2").innerHTML = format(mm+1) ;
}
}
function closeLayer() //這個(gè)層的關(guān)閉
{
var o = document.getElementById("endDateLayer");
if (o != null)
{
o.style.display="none";
}
}
function showLayer() //這個(gè)層
{
document.getElementById("endDateLayer").style.display="";
}
function IsPinYear(year) //判斷是否閏平年
{
if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false;
}
function GetMonthCount(year,month) //閏年二月為29天
{
var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;
}
function GetDOW(day,month,year) //求某天的星期幾
{
var dt=new Date(year,month-1,day).getDay()/7; return dt;
}
function meizzPrevY() //往前翻 Year
{
if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear--;}
else{alert("年份超出范圍(1000-9999)!");}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzNextY() //往后翻 Year
{
if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear++;}
else{alert("年份超出范圍(1000-9999)!");}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function setNull()
{
outObject.value = '';
closeLayer();
}
function meizzToday() //Today Button
{
parent.meizzTheYear = new Date().getFullYear();
parent.meizzTheMonth = new Date().getMonth()+1;
parent.meizzTheDate = new Date().getDate();
if (meizzTheMonth<10 && meizzTheMonth.length<2) //格式化成兩位數(shù)字
{
parent.meizzTheMonth="0"+parent.meizzTheMonth;
}
if (parent.meizzTheDate<10 && parent.meizzTheDate.length<2) //格式化成兩位數(shù)字
{
parent.meizzTheDate="0"+parent.meizzTheDate;
}
//meizzSetDay(meizzTheYear,meizzTheMonth);
if(outObject)
{
outObject.value= parent.meizzTheYear + "-" + format( parent.meizzTheMonth) + "-" +
format(parent.meizzTheDate); //注:在這里你可以輸出改成你想要的格式
}
closeLayer();
}
function meizzPrevM() //往前翻月份
{
if(meizzTheMonth>1){
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -