// 主调用函数是 setday(this,[object])和setday(this),[object]是控件输出的控件名,举两个例子:
// 一、<input name=txt><input type=button value=setday onclick="setday(this,)">
// 二、<input onfocus="setday(this)">
var bMoveable = true;
var strFrame;
document.writeln('<iframe id=endDateLayer frameborder=0 width=162 height=211 ></iframe>');
strFrame = '<style>';
strFrame += 'INPUT.button{BORDER-RIGHT: #63A3E9 1px solid;BORDER-TOP: #63A3E9 1px solid;BORDER-LEFT: #63A3E9 1px solid;';
strFrame += 'BORDER-BOTTOM: #63A3E9 1px solid;BACKGROUND-COLOR: #63A3E9;font-family:宋体;}';
strFrame += 'TD{FONT-SIZE: 9pt;font-family:宋体;}';
strFrame += '</style>';
strFrame += '<scr' + 'ipt>';
strFrame += 'var datelayerx,datelayery;';
strFrame += 'var bDrag;';
strFrame += 'usemove()';
strFrame += '{if(bDrag && window.event.button==1)';
strFrame += ' {var DateLayer=parent.dDateLayer.style;';
strFrame += '  DateLayer.posLeft += window.event.clientX-datelayerx;'; strFrame += '  DateLayer.posTop += window.event.clientY-datelayery;}}'; strFrame += 'function DragStart()';
strFrame += '{var DateLayer=parent.dDateLayer.style;';
strFrame += ' datelayerx=window.event.clientX;';
strFrame += ' datelayery=window.event.clientY;';
strFrame += ' bDrag=true;}';
strFrame += 'function DragEnd(){';
strFrame += ' bDrag=false;}';
strFrame += '</scr' + 'ipt>';
strFrame += '<div onselectstart="return false">';
strFrame += '<span id=tmpSelectYearLayer ></span>';
strFrame += '<span id=tmpSelectMonthLayer ></span>';
strFrame += '<span id=tmpSelectHourLayer ></span>';
strFrame += '<span id=tmpSelectMinuteLayer ></span>';
strFrame += '<span id=tmpSelectSecondLayer
></span>';
strFrame += '<table border=1 cellspacing=0 cellpadding=0 width=142 height=160 bordercolor=#63A3E9 bgcolor=#63A3E9 >';
strFrame += '    <tr><td width=142 height=23 bgcolor=#FFFFFF>';
strFrame += ' <table border=0 cellspacing=1 cellpadding=0 width=158
height=23>';
strFrame += '            <tr align=center >';
strFrame += ' <td width=16 align=center bgcolor=#63A3E9
';
strFrame += ' onclick="izzPrevM()" title="向前翻  1 月" ><b
><</b></td>';
strFrame += ' <td width=60 align="center" bgcolor="#63A3E9"
';
strFrame += '          onmouseover="style.backgroundColor=\'#aaccf3\'"';
strFrame += '        onmouseout="style.backgroundColor=\'#63A3E9\'" ';
strFrame += '        onclick="pSelectYearInnerHTML(this.innerText.substring(0,4))" ';
strFrame += ' title="点击这里选择年份"><span
id=meizzYearHead></span></td>';
strFrame += '      <td width=48 align="center" style="font-size:12px;font-color:
#ffffff;cursor:hand" ';
strFrame += ' bgcolor="#63A3E9" onmouseover="style.backgroundColor=\'#aaccf3\'" ';
strFrame += '        onmouseout="style.backgroundColor=\'#63A3E9\'" ';
strFrame += '        onclick="pSelectMonthInnerHTML(this.innerText.length==3?this.innerText. substring(0,1):this.innerText.substring(0,2))"';
strFrame += ' title="点击这里选择月份"><span id=meizzMonthHead
></span></td>';
strFrame += ' <td width=16 bgcolor=#63A3E9 align=center
';
strFrame += ' onclick="izzNextM()" title="向后翻  1 月" ><b
>></b></td>';
strFrame += '      </tr>';
strFrame += '    </table></td></tr>';
strFrame += '    <tr><td width=142 height=18 >';
strFrame += '    <table border=0 cellspacing=0 cellpadding=2 bgcolor=#63A3E9 ' + (bMoveable ? 'onmousedown="DragStart()" onmouseup="DragEnd()"' : '');
strFrame += ' BORDERCOLORLIGHT=#63A3E9 BORDERCOLORDARK=#FFFFFF width=140
height=20 >';
strFrame += '    <tr><td width=20> ;日
</td>';
strFrame += '<td > ;一</td><td > ;二</td>';
strFrame += '<td > ;三</td><td > ;四</td>';
strFrame += '<td > ;五</td><td > ;六</td></tr>';
strFrame += '</table></td></tr>';
strFrame += ' <tr ><td width=142 height=120 >';
strFrame += ' <table border=1 cellspacing=2 cellpadding=2 BORDERCOLORLIGHT=#63A3E9 BORDERCOLORDARK=#FFFFFF bgcolor=#fff8ec width=140 height=120 >';
var n = 0; for (j = 0; j < 5; j++) {
strFrame += ' <tr align=center >'; for (i = 0; i < 7; i++) {
strFrame += '<td width=20 height=20 id=meizzDay' + n + ' izzDayClick(this.innerText,0)></td>'; n++;
}
strFrame += '</tr>';
}
strFrame += '      <tr align=center >';
for (i = 35; i < 37; i++) strFrame += '<td width=20 height=20 id=meizzDay' + i + ' onclick="izzDayClick(this.innerText,0)"></td>'; strFrame += ' <td colspan=5 align=right ><span onclick="parent.setNull()" ';
strFrame += ' onmouseover="lor=\'#ff0000\'" onmouseout="lor=\'#1478eb\'" title="将日期置空">置空</span>  <span onclick="izzToday()" ';
strFrame += ' onmouseover="lor=\'#ff0000\'" onmouseout="lor=\'#1478eb\'" title="当前日期时间">当前</span>  <span id=evaAllOK onmouseover="lor=\'#ff0000\'" onmouseout="lor=\'#1478eb\'" onclick="parent.closeLayer()" title="关闭日历">关闭 </span></td></tr>'; strFrame += '    </table></td></tr><tr ><td >';
strFrame += ' <table border=0 cellspacing=1 cellpadding=0 width=100% bgcolor=#FFFFFF height=22 >';
strFrame += ' <tr bgcolor="#63A3E9"><td id=bUseTimeLayer width=30 title="点击这里启用/禁用时间"';
strFrame += ' onmouseover="style.backgroundColor=\'#aaccf3\'" align=center onmouseout="style.backgroundColor=\'#63A3E9\'"';
strFrame += '    onclick="parent.UseTime(this)">';
strFrame += ' <span></span></td>';
strFrame += ' <td
onclick="pSelectHourInnerHTML(this.innerText.length==3?this.innerText.s ubstring(0,1):this.innerText.substring(0,2))"';
strFrame += ' onmouseover="style.backgroundColor=\'#aaccf3\'" onmouseout="style.backgroundColor=\'#63A3E9\'"';
strFrame += ' title="点击这里选择时间" align=center width=42>';
strFrame += '      <span id=meizzHourHead></span></td>';
strFrame += ' <td onclick="pSelectMinuteInnerHTML(this.innerText.length==3?this.innerText .substring(0,1):this.innerText.substring(0,2))"';
strFrame += ' onmouseover="style.backgroundColor=\'#aaccf3\'" onmouseout="style.backgroundColor=\'#63A3E9\'"';
strFrame += ' title="点击这里选择时间" align=center width=42>';
strFrame += '      <span id=meizzMinuteHead></span></td>';
strFrame += ' <td onclick="pSelectSecondInnerHTML(this.innerText.length==3?this.innerText .substring(0,1):this.innerText.substring(0,2))"';
strFrame += ' onmouseover="style.backgroundColor=\'#aaccf3\'" onmouseout="style.backgroundColor=\'#63A3E9\'"';
strFrame += ' title="点击这里选择时间" align=center width=42>';
strFrame += '      <span id=meizzSecondHead></span></td>';
strFrame += '    </tr></table></td></tr></table></div>';
dDateLayer.document.writeln(strFrame);
dDateLayer.document.close();  //解决ie进度条不结束的问题
//==================================================== WEB 页面显示部分======================================================
var outObject;
var outButton;  //点击的按钮
var outDate = "";  //存放对象的日期
var bUseTime = false;  //是否使用时间
var odatelayer = dDateLayer.document.all;  //存放日历对象
var odatelayer = dDateLayer.document.all;
//odatelayer.bUseTimeLayer.innerText="NO";
bImgSwitch();
odatelayer.bUseTimeLayer.innerHTML = bImg;
function setday(tt, obj) //主调函数
{
if (arguments.length > 2) { alert("对不起!传入本控件的参数太多!"); return; }    if (arguments.length == 0) { alert("对不起!您没有传回本控件任何参数!"); return; }
var dads = dDateLayer.style;
var th = tt;
var ttop = tt.offsetTop; //TT控件的定位点高
var thei = tt.clientHeight; //TT控件本身的高
var tleft = tt.offsetLeft; //TT控件的定位点宽
var ttyp = tt.type; //TT控件的类型
while (tt = tt.offsetParent) { ttop += tt.offsetTop; tleft += tt.offsetLeft; }    p = (ttyp == "image") ? ttop + thei : ttop + thei + 6;
dads.left = tleft;
outObject = (arguments.length == 1) ? th : obj;
outButton = (arguments.length == 1) ? null : th; //设定外部点击的按钮
//根据当前输入框的日期显示日历的年月
var reg = /^(\d+)-(\d{1,2})-(\d{1,2})/;  //不含时间
var r = outObject.value.match(reg);
if (r != null) {
r[2] = r[2] - 1;
var d = new Date(r[1], r[2], r[3]);
meideif (d.getFullYear() == r[1] && d.getMonth() == r[2] && d.getDate() == r[3]) {
outDate = d;
}
else {
outDate = "";
}
meizzSetDay(r[1], r[2] + 1);
}
else {
outDate = "";
meizzSetDay(new Date().getFullYear(), new Date().getMonth() + 1);
}
dads.display = '';
//判断初始化时是否使用时间,非严格验证
//if (outObject.value.length>10)
//{
bUseTime = true;
bImgSwitch();
odatelayer.bUseTimeLayer.innerHTML = bImg;
meizzWriteHead(meizzTheYear, meizzTheMonth);
/
/}
//else
//{
// bUseTime=false;
// bImgSwitch();
// odatelayer.bUseTimeLayer.innerHTML=bImg;
// meizzWriteHead(meizzTheYear,meizzTheMonth);
//}
try {
}
catch (e) {
//此处排除错误,错误原因暂未到。
}
}
var MonHead = new Array(12); //定义阳历中每个月的最大天数
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 meizzTheHour = new Date().getHours(); //定义小时变量的初始值
var meizzTheMinute = new Date().getMinutes(); //定义分钟变量的初始值
var meizzTheSecond = "0"; //定义秒变量的初始值
var meizzWDay = new Array(37); //定义写日期的数组
lick() //任意点击时关闭该控件 //ie6的情况可以由下面的切换焦点处理代替
{
with (window.event) {
if (srcElement != outObject && srcElement != outButton)
closeLayer();