291 lines
9.8 KiB
Plaintext
291 lines
9.8 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%><%@
|
|
include file="/IncludeBeginMD.jsp"%><%
|
|
String d ="'123'"; //modify by hxd in 2001/09/03
|
|
if((request.getParameter("d")!=null)&&(request.getParameter("d").trim().length()!=0)){
|
|
d= "'"+request.getParameter("d")+"'";
|
|
}
|
|
%>
|
|
<head>
|
|
<title>ÈÕÀúÑ¡ÔñÆ÷</title>
|
|
</head>
|
|
<script type="text/javascript">
|
|
var objPrevElement = new Object();
|
|
|
|
function fToggleColor(myElement) {
|
|
var toggleColor = "#ff0000";
|
|
if (myElement.id == "calDateText") {
|
|
if (myElement.color == toggleColor) {
|
|
myElement.color = "";
|
|
} else {
|
|
myElement.color = toggleColor;
|
|
}
|
|
} else {
|
|
if (myElement.id == "calCell") {
|
|
for (var i in myElement.children) {
|
|
if (myElement.children[i].id == "calDateText") {
|
|
if (myElement.children[i].color == toggleColor) {
|
|
myElement.children[i].color = "";
|
|
} else {
|
|
myElement.children[i].color = toggleColor;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function fSetSelectedDay(myElement) {
|
|
if (myElement.id == "calCell") {
|
|
if (!isNaN(parseInt(myElement.children["calDateText"].innerText))) {
|
|
myElement.bgColor = "#c0c0c0";
|
|
objPrevElement.bgColor = "";
|
|
document.all.calSelectedDate.value = parseInt(myElement.children["calDateText"].innerText);
|
|
objPrevElement = myElement;
|
|
returnValue=document.all.tbSelYear.value+"/"+document.all.tbSelMonth.value+"/"+myElement.children["calDateText"].innerText;
|
|
parent.AsDialog.ClosePage(returnValue)
|
|
}
|
|
}
|
|
}
|
|
|
|
function fGetDaysInMonth(iMonth, iYear){
|
|
var dPrevDate = new Date(iYear, iMonth, 0);
|
|
return dPrevDate.getDate();
|
|
}
|
|
|
|
function fBuildCal(iYear, iMonth, iDayStyle){
|
|
var aMonth = new Array();
|
|
aMonth[0] = new Array(7);
|
|
aMonth[1] = new Array(7);
|
|
aMonth[2] = new Array(7);
|
|
aMonth[3] = new Array(7);
|
|
aMonth[4] = new Array(7);
|
|
aMonth[5] = new Array(7);
|
|
aMonth[6] = new Array(7);
|
|
var dCalDate = new Date(iYear, iMonth-1, 1);
|
|
var iDayOfFirst = dCalDate.getDay();
|
|
var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
|
|
var iVarDate = 1;
|
|
var d, w;
|
|
if (iDayStyle == 2) {
|
|
aMonth[0][0] = "Sunday";
|
|
aMonth[0][1] = "Monday";
|
|
aMonth[0][2] = "Tuesday";
|
|
aMonth[0][3] = "Wednesday";
|
|
aMonth[0][4] = "Thursday";
|
|
aMonth[0][5] = "Friday";
|
|
aMonth[0][6] = "Saturday";
|
|
} else if (iDayStyle == 1) {
|
|
aMonth[0][0] = "ÐÇÆÚÈÕ";
|
|
aMonth[0][1] = "ÐÇÆÚÒ»";
|
|
aMonth[0][2] = "ÐÇÆÚ¶þ";
|
|
aMonth[0][3] = "ÐÇÆÚÈý";
|
|
aMonth[0][4] = "ÐÇÆÚËÄ";
|
|
aMonth[0][5] = "ÐÇÆÚÎå";
|
|
aMonth[0][6] = "ÐÇÆÚÁù";
|
|
} else {
|
|
aMonth[0][0] = "Su";
|
|
aMonth[0][1] = "Mo";
|
|
aMonth[0][2] = "Tu";
|
|
aMonth[0][3] = "We";
|
|
aMonth[0][4] = "Th";
|
|
aMonth[0][5] = "Fr";
|
|
aMonth[0][6] = "Sa";
|
|
}
|
|
|
|
for (d = iDayOfFirst; d < 7; d++) {
|
|
if(iVarDate<10)
|
|
aMonth[1][d] = "0"+iVarDate; //add by hxd in 2001/08/27
|
|
else
|
|
aMonth[1][d] = iVarDate;
|
|
|
|
iVarDate++;
|
|
}
|
|
|
|
for (w = 2; w < 7; w++) {
|
|
for (d = 0; d < 7; d++) {
|
|
if (iVarDate <= iDaysInMonth) {
|
|
if(iVarDate<10)
|
|
aMonth[w][d] = "0"+iVarDate; //add by hxd in 2001/08/27
|
|
else
|
|
aMonth[w][d] = iVarDate;
|
|
iVarDate++;
|
|
}
|
|
}
|
|
}
|
|
|
|
return aMonth;
|
|
}
|
|
|
|
function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) {
|
|
var myMonth;
|
|
|
|
myMonth = fBuildCal(iYear, iMonth, iDayStyle);
|
|
document.write("<table style='margin-left: 8px;' align='center' border='1' bordercolor='#EEEEEE' cellpadding='0' cellspacing='1'>");
|
|
document.write("<tr>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][0] + "</td>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][1] + "</td>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][2] + "</td>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][3] + "</td>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][4] + "</td>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][5] + "</td>");
|
|
document.write("<td align='center' bgcolor='#DDDDDD' nowrap height='20' style='FONT-FAMILY:Arial;FONT-SIZE:12px;FONT-WEIGHT: '>" + myMonth[0][6] + "</td>");
|
|
document.write("</tr>");
|
|
for (var w = 1; w < 7; w++) {
|
|
document.write("<tr>");
|
|
for (var d = 0; d < 7; d++) {
|
|
if (!isNaN(myMonth[w][d])) {
|
|
if(myMonth[w][d]==document.all.calSelectedDate.value) {
|
|
document.write("<td align='right' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id=calCell style='cursor:pointer;background-color:#c0c0c0;' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");
|
|
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='cursor:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>" + myMonth[w][d] + "</font>");
|
|
}else{
|
|
document.write("<td align='right' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id=calCell style='cursor:pointer;' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");
|
|
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='cursor:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>" + myMonth[w][d] + "</font>");
|
|
}
|
|
} else {
|
|
document.write("<td align='right' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id=calCell style='cursor:pointer;' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");
|
|
document.write("<font id=calDateText onMouseOver='fToggleColor(this)' style='cursor:pointer;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)> </font>");
|
|
}
|
|
document.write("</td>");
|
|
}
|
|
document.write("</tr>");
|
|
}
|
|
document.write("</table>");
|
|
}
|
|
|
|
function fUpdateCal(iYear, iMonth) {
|
|
myMonth = fBuildCal(iYear, iMonth);
|
|
objPrevElement.bgColor = "";
|
|
document.all.calSelectedDate.value = "";
|
|
for (var w = 1; w < 7; w++) {
|
|
for (var d = 0; d < 7; d++) {
|
|
if (!isNaN(myMonth[w][d])) {
|
|
calDateText[((7*w)+d)-7].innerText = myMonth[w][d];
|
|
} else {
|
|
calDateText[((7*w)+d)-7].innerText = " ";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function doCancel(){
|
|
parent.AsDialog.ClosePage("");
|
|
}
|
|
|
|
function doClose(){
|
|
parent.AsDialog.ClosePage();
|
|
}
|
|
|
|
//ʵÏÖ×î´óÈÕÆÚÑ¡ÔñµÄ¹¦ÄÜ
|
|
function doLargeDate(){
|
|
parent.AsDialog.ClosePage("9999/12/31");
|
|
}
|
|
|
|
/*~[Describe=Ö§³ÖESC¹Ø±ÕÒ³Ãæ;InputParam=ÎÞ;OutPutParam=ÎÞ;]~*/
|
|
document.onkeydown = function(){
|
|
if(event.keyCode==27){
|
|
parent.AsDialog.ClosePage();
|
|
}
|
|
};
|
|
|
|
/**
|
|
* ¼ì²éÊÇ·ñIEä¯ÀÀÆ÷
|
|
*/
|
|
function isIEBrowser(){
|
|
if(navigator.appName=="Microsoft Internet Explorer")
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
if(!isIEBrowser()){ //firefox innerText define
|
|
HTMLElement.prototype.__defineGetter__("innerText",
|
|
function(){
|
|
var anyString = "";
|
|
var childS = this.childNodes;
|
|
for(var i=0; i<childS.length; i++) {
|
|
if(childS[i].nodeType==1)
|
|
//anyString += childS[i].tagName=="BR" ? "\n" : childS[i].innerText;
|
|
anyString += childS[i].innerText;
|
|
else if(childS[i].nodeType==3)
|
|
anyString += childS[i].nodeValue;
|
|
}
|
|
return anyString;
|
|
}
|
|
);
|
|
HTMLElement.prototype.__defineSetter__("innerText",
|
|
function(sText){
|
|
this.textContent=sText;
|
|
}
|
|
);
|
|
}
|
|
</script>
|
|
|
|
<BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
|
|
<form name="frmCalendarSample" method="post" action="">
|
|
<input type="hidden" name="calSelectedDate" value="">
|
|
|
|
<table style="border: 0;width: 100%;" align='center'>
|
|
<tr>
|
|
<td align='right' colspan="5">
|
|
<select name="tbSelYear" onchange='fUpdateCal(frmCalendarSample.tbSelYear.value, frmCalendarSample.tbSelMonth.value)'>
|
|
<%
|
|
int i;
|
|
for(i=1800;i<=2200;i++){
|
|
%>
|
|
<option value="<%=i%>"><%=i%></option>
|
|
<%
|
|
}
|
|
%>
|
|
</select>
|
|
|
|
<select name="tbSelMonth" onchange='fUpdateCal(frmCalendarSample.tbSelYear.value, frmCalendarSample.tbSelMonth.value)'>
|
|
<option value="01">Ò»ÔÂ</option>
|
|
<option value="02">¶þÔÂ</option>
|
|
<option value="03">ÈýÔÂ</option>
|
|
<option value="04">ËÄÔÂ</option>
|
|
<option value="05">ÎåÔÂ</option>
|
|
<option value="06">ÁùÔÂ</option>
|
|
<option value="07">ÆßÔÂ</option>
|
|
<option value="08">°ËÔÂ</option>
|
|
<option value="09">¾ÅÔÂ</option>
|
|
<option value="10">Ê®ÔÂ</option>
|
|
<option value="11">ʮһÔÂ</option>
|
|
<option value="12">Ê®¶þÔÂ</option>
|
|
</select>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="5">
|
|
<script type="text/javascript">
|
|
//isDate·½·¨ÔÚcommon.js¶¨Òå
|
|
var dCurDate = new Date();
|
|
if(isDate(<%=SpecialTools.amarsoft2Real(d)%>,"/")){
|
|
dCurDate = new Date(<%=SpecialTools.amarsoft2Real(d)%>);
|
|
}
|
|
|
|
frmCalendarSample.tbSelMonth.options[dCurDate.getMonth()].selected = true;
|
|
|
|
for (var i = 0; i < frmCalendarSample.tbSelYear.length; i++)
|
|
if (frmCalendarSample.tbSelYear.options[i].value == dCurDate.getFullYear())
|
|
frmCalendarSample.tbSelYear.options[i].selected = true;
|
|
|
|
if(dCurDate.getDate()<10)
|
|
document.all.calSelectedDate.value = "0"+dCurDate.getDate();
|
|
else
|
|
document.all.calSelectedDate.value = dCurDate.getDate();
|
|
|
|
fDrawCal(dCurDate.getFullYear(), dCurDate.getMonth()+1, 30, 20, "12px", "", 1);
|
|
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap align="center">
|
|
<%=new Button("È·¶¨","È·¶¨","doClose()","","").getHtmlText()%>
|
|
<%=new Button("È¡Ïû","È¡Ïû","doCancel()","","").getHtmlText()%>
|
|
<%=new Button("×î´óÈÕÆÚ","×î´óÈÕÆÚ","doLargeDate()","","").getHtmlText()%>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
<%@ include file="/IncludeEnd.jsp"%> |