📄 popupcal.js
字号:
var tmpDate = new Date( sNextMonth );
tmpDate = new Date( tmpDate.valueOf() - 1001 );
lastDate = tmpDate.getDate();
var monthNames = new Array("一月","二月","三月","四月","五月","六月","七月","八月",
"九月","十月","十一月","十二月");
var styles = "<style><!-- body{font-family:Arial,Helvetica,sans-serif;font-size:9pt}; td { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #666666}; A { text-decoration: none; };TD.day { border-bottom: solid black; border-width: 1px; }--></style>"
var cellAttribs = "align=\"center\" class=\"day\" BGCOLOR=white onMouseOver=\"temp=this.style.backgroundColor;this.style.backgroundColor='#cccccc';\" onMouseOut=\"this.style.backgroundColor=temp;\""
var cellAttribs2 = "align=\"center\" BGCOLOR=white onMouseOver=\"temp=this.style.backgroundColor;this.style.backgroundColor='#cccccc';\" onMouseOut=\"this.style.backgroundColor=temp;\""
var htmlHead = "<HTML><TITLE>" +fieldLabel+ "</TITLE><HEAD>" + styles + "</HEAD><BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\" onload=\"self.focus();\">";
var htmlTail = "</BODY></HTML>";
var closeAnchor = "<A HREF=\"javascript:window.opener.closeCalPopup()\">关闭</A>";
var todayAnchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sToday+"','"+dstWindowName+"','"+fieldLabel+"');\">今日</A>";
var prevMonthAnchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sPrevMonth+"','"+dstWindowName+"','"+fieldLabel+"');\">" + monthNames[nPrevMonth] + "</A>";
var nextMonthAnchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sNextMonth+"','"+dstWindowName+"','"+fieldLabel+"');\">" + monthNames[nNextMonth] + "</A>";
var prevYear1Anchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sPrevYear1+"','"+dstWindowName+"','" + fieldLabel + "');\">";
var nextYear1Anchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sNextYear1+"','"+dstWindowName+"','" + fieldLabel + "');\">";
var prevYear2Anchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sPrevYear2+"','"+dstWindowName+"','" + fieldLabel + "');\"><<<</A>";
var nextYear2Anchor = "<A HREF=\"javascript:window.opener.reloadCalPopup('"+sNextYear2+"','"+dstWindowName+"','" + fieldLabel + "');\">>>></A>";
popCalData += (htmlHead + fnt[1]);
//popCalData += ("<font face='arial'>" + fieldLabel + "<BR>");
popCalData += "<DIV align=\"center\">";
popCalData += "<TABLE BORDER=\"0\" cellspacing=\"0\" callpadding=\"0\" width=\"220\"><TR><TD width=\"45\"> </TD>";
popCalData += ("<TD width=\"45\" align=\"center\" " + cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sPrevYear1+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0] + prevYear1Anchor + (thisYear-1) + "</A></FONT></TD>");
//popCalData += ("<TD width=\"45\" align=\"center\" " + cellAttribs2);
//popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sPrevYear2+"','"+dstWindowName+"','" + fieldLabel + "')\">");
//popCalData += (fnt[0]+prevYear2Anchor+"</FONT></TD>");
popCalData += ("<TD width=\"45\" align=\"center\" " + cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sPrevYear1+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0]+prevYear1Anchor+"<<</A></FONT></TD>");
popCalData += ("<TD width=\"40\" align=\"center\" "+cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sToday+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0]+todayAnchor+"</FONT></TD>");
popCalData += ("<TD width=\"45\" align=\"center\" "+cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sNextYear1+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0]+nextYear1Anchor+">></A></FONT></TD><TD width=\"45\"> </TD>");
//popCalData += ("<TD width=\"45\" align=\"center\" "+cellAttribs2);
//popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sNextYear2+"','"+dstWindowName+"','" + fieldLabel + "')\">");
//popCalData += (fnt[0]+nextYear2Anchor+"</FONT></TD>");
popCalData += ("<TD width=\"45\" align=\"center\" "+cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sNextYear1+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0] + nextYear1Anchor + (thisYear+1) + "</A></FONT></TD><TD width=\"45\"> </TD>");
popCalData += "</TR></TABLE>";
popCalData += "<TABLE BORDER=\"0\" cellspacing=\"0\" callpadding=\"0\" width=\"220\">";
popCalData += ("<TR><TD width=\"55\" align=\"center\" "+cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sPrevMonth+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0]+prevMonthAnchor+"</FONT></TD>");
popCalData += "<TD width=\"110\" align=\"center\">";
popCalData += (" "+fnt[2]+thisYear+"年"+monthNames[thisMonth]+" </FONT></TD>");
popCalData += ("<TD width=\"55\" align=\"center\" "+cellAttribs2);
popCalData += (" onClick=\"javascript:window.opener.reloadCalPopup('"+sNextMonth+"','"+dstWindowName+"','" + fieldLabel + "')\">");
popCalData += (fnt[0]+nextMonthAnchor+"</FONT></TD></TR></TABLE><BR>");
popCalData += ("<TABLE BORDER=\"0\" cellspacing=\"2\" cellpadding=\"1\">" );
popCalData += ("");
popCalData += ("<TR><TD>"+fnt[3]+"日</FONT></TD><TD>");
popCalData += (fnt[1]+"一</FONT></TD><TD>"+fnt[1]+"二</FONT></TD><TD>");
popCalData += (fnt[1]+"三</FONT></TD><TD>"+fnt[1]+"四</FONT></TD><TD>");
popCalData += (fnt[1]+"五</FONT></TD><TD>"+fnt[3]+"六</FONT></TD></TR>");
var calDay = 0;
var monthDate = 1;
var weekDay = firstDay.getDay();
do {
popCalData += ("<TR>");
for (calDay = 0; calDay < 7; calDay++ ){
if((weekDay != calDay) || (monthDate > lastDate)){
popCalData += ("<TD>"+fnt[1]+" </FONT></TD>");
continue;
}
else {
anchorVal = "<A HREF=\"javascript:window.opener.calPopupSetDate(window.opener.popCalDstFld,'" + thisYear + "-" + (thisMonth+1) + "-" + monthDate + "');window.opener.closeCalPopup()\">";
jsVal = "javascript:window.opener.calPopupSetDate(window.opener.popCalDstFld,'" + thisYear + "-" + (thisMonth+1) + "-" + monthDate + "');window.opener.closeCalPopup()";
popCalData += ("<TD "+cellAttribs+" onClick=\""+jsVal+"\">");
if ((firstDay.getMonth() == dtToday.getMonth()) &&
(monthDate == dtToday.getDate()) &&
(thisYear == dtToday.getFullYear()) ){
popCalData += (anchorVal+fnt[2]+monthDate+"</A></FONT></TD>");
}
else{
if(calDay==0||calDay==6)
popCalData += (anchorVal+fnt[3]+monthDate+"</A></FONT></TD>");
else
popCalData += (anchorVal+fnt[1]+monthDate+"</A></FONT></TD>");
}
weekDay++;
monthDate++;
}
}
weekDay = 0;
} while( monthDate <= lastDate );
popCalData += ("</TABLE></DIV><BR>");
popCalData += "<div align=center><TABLE BORDER=\"0\" cellspacing=\"0\" callpadding=\"0\" width=\"40\"><TR>";
popCalData += ("</TD><TD width=\"40\" align=\"center\" "+cellAttribs2);
jasVal = "window.opener.calPopupSetDate(window.opener.popCalDstFld,'"+dtToday.getFullYear()+"-"+(dtToday.getMonth()+1)+"-"+dtToday.getDate() + "');window.opener.closeCalPopup()";
popCalData += (" onClick=\""+jasVal+"\">");
popCalData += fnt[2];
popCalData += "<A HREF=\"javascript:"+jasVal+"\">今日</A>";
popCalData += "</FONT></TD>";
popCalData += "</TR></TABLE></div>";
//popCalData += (closeAnchor+"</FONT>");
popCalData += htmlTail;
return( popCalData );
}
function calPopupSetDate()
{
calPopupSetDate.arguments[0].value = calPopupSetDate.arguments[1];
calPopupSetDate.arguments[0].text = calPopupSetDate.arguments[1];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -