📄 calendar2.js
字号:
document.write('<iframe id=\"CalFrame\" name=\"CalFrame\" frameborder=\"0\" src=\"js/calendar2.html\" style=\"display:none;position:absolute;z-index:110\;width:354px;height:206px"></iframe>');
var isXhtml,dateValueStart,year,month,day;
function showCalendar(objHang,firstObjGetDate_,objNextHang,objNextGetDate_,validStartDate,validEndDate,text,objThirdFocus,isAllowSelectFlag,objcompareStareDate)
{
var objGetDate,objNextGetDate;
var cf=document.getElementById("CalFrame");
var wcf=window.frames.CalFrame;
var objHang=document.getElementById(objHang);
if(!objHang){alert("控制对象不存在!");return;}
if(!firstObjGetDate_){alert("输入控件未指定!");return;}
objGetDate=document.getElementById(firstObjGetDate_);
if(!objGetDate){alert("输入控件不存在!");return;}
if(objGetDate.tagName!="INPUT"||objGetDate.type!="text"){alert("输入控件类型错误!");return;}
if(!wcf.bCalLoaded){alert("日历未成功装载!请刷新页面!o");return;}
wcf.n_position=objNextHang;
wcf.n_textdate=objNextGetDate_;
wcf.startdate=validStartDate;
wcf.enddate=validEndDate;
wcf.thirdfocus=objThirdFocus;
wcf.$isAllowSelectExpireDate=isAllowSelectFlag;
wcf.objecttype = text;
wcf.firstObjGetDate=firstObjGetDate_;
var startDateValue = document.getElementById(objcompareStareDate);
if(startDateValue)
{
dateValueStartArray = new Array(3);
if (isDateString(startDateValue.value))
{ dateValueStartArray = startDateValue.value.toString().split("-")
year = parseFloat(dateValueStartArray[0]);
month = parseFloat(dateValueStartArray[1]) - 1;
day=parseFloat(dateValueStartArray[2]);
dateValueStart = new Date(year,month,day);
}
else{
dateValueStart="";
}
}
else{
dateValueStart="";
}
wcf.valueCompareStareDate=dateValueStart;
if(cf.style.display=="block"){cf.style.display="none";return;}
var eT=0,eL=0,p=objHang;
var sL=document.documentElement.scrollLeft;
var myClient = getClient();//
var myScroll = getScroll();//
var eH=objHang.height,eW=objHang.width;
while(p&&p.tagName.toUpperCase() !="BODY"){eT+=p.offsetTop;eL+=p.offsetLeft;p=p.offsetParent;}
var bottomSpace = myClient.clientHeight - ( eT - myScroll.sTop );
eH=0;
cf.height = 175;
if(document.all)
{
if(text=="text")
{
cf.style.top = ( (bottomSpace>=cf.height) ? eT+eH + 36 : eT-cf.height ).toString() + "px";
}
else
{
cf.style.top = ( (bottomSpace>=cf.height)?eT+eH + 36 : eT-cf.height ).toString() + "px";
}
}
else
{
if(text=="text")
{
cf.style.top = ( (bottomSpace>=cf.height) ? eT+eH + 20 : eT-cf.height ).toString() + "px";
}
else
{
cf.style.top = ( (bottomSpace>=cf.height)?eT+eH + 20 : eT-cf.height ).toString() + "px";
}
}
cf.style.left=( (isXhtml?document.documentElement.clientWidth:document.body.clientWidth-(eL-sL)>=cf.width)?eL:eL+eW-cf.width ).toString() + "px";
cf.style.display="block";
wcf.objGetDate=objGetDate;
wcf.objNextGetDate=objNextGetDate;
wcf.initCalendar();
}
function getScroll()
{
var sTop = 0, sLeft = 0, sWidth = 0, sHeight = 0;
sTop = document.documentElement.scrollTop;
if( isNaN(sTop) || sTop <0 ){ sTop = 0 ;}
sLeft = document.documentElement.scrollLeft;
if( isNaN(sLeft) || sLeft <0 ){ sLeft = 0 ;}
return { sTop: sTop, sLeft: sLeft, sWidth: sWidth, sHeight: sHeight };
}
function getClient()
{
var h1 = document.body.clientHeight;
var h2 = document.documentElement.clientHeight;
isXhtml = (h2<=h1&&h2!=0)?true:false;
this.clientHeight = isXhtml?document.documentElement.clientHeight:document.documentElement.clientHeight;
this.clientWidth = isXhtml?document.documentElement.clientWidth:document.documentElement.clientWidth;
return {clientHeight:this.clientHeight,clientWidth:this.clientWidth};
}
function hideCalendar()
{
var cf=document.getElementById("CalFrame");
if (cf == null) return;
cf.style.display="none";
var tt="sss";
}
function isDateString(str) {
var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
return reg.test(str);
}
//document.onclick=hideCalendar;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -