/**************************** * @usage: 日期选择 *******************************/ var gdCtrl = new Object(); var goSelectTag = new Array(); var gcGray = "#808080"; var gcToggle = "#FFCC66"; var gcBG = "#F0F9FF"; var gdBG = "#000000"; var previousObject = null; var gdCurDate = new Date(); var giYear = gdCurDate.getFullYear(); var giMonth = gdCurDate.getMonth()+1; var giDay = gdCurDate.getDate(); var gCalMode = ""; var gCalDefDate = ""; var CAL_MODE_NOBLANK = "2"; function fSetDate(iYear, iMonth, iDay) { //VicPopCal.style.visibility = "hidden"; var Hour; var Minute; var Second; var Time; var DateTime = ""; var Date; iMonth = iMonth + 100 + ""; iMonth = iMonth.substring(1); iDay = iDay + 100 + ""; iDay = iDay.substring(1); Date = iYear+"-"+iMonth+"-"+iDay; for (i in goSelectTag) goSelectTag[i].style.visibility = "visible"; goSelectTag.length = 0; Hour = document.all.item("hour").value; Minute = document.all.item("minute").value; Second = document.all.item("second").value; if((iYear == 0) && (iMonth == 0) && (iDay == 0)) { DateTime = ""; window.returnValue = DateTime; window.close(); } else if(Hour == "" && Minute == "" && Second =="") { DateTime = Date; window.returnValue = DateTime; window.close(); } else if(Hour !="" && Minute != "" && Second != "") { Time = Hour + ":" + Minute + ":" + Second; DateTime = Date + " " + Time; window.returnValue = DateTime; window.close(); } } function HiddenDiv() { var i; VicPopCal.style.visibility = "hidden"; for (i in goSelectTag) goSelectTag[i].style.visibility = "visible"; goSelectTag.length = 0; } function fSetSelected(aCell){ var iOffset = 0; var iYear = parseInt(tbSelYear.value); var iMonth = parseInt(tbSelMonth.value); aCell.bgColor = gcBG; with (aCell.children["cellText"]){ var iDay = parseInt(innerText); if (color==gcGray) iOffset = (Victor<10)?-1:1; /*** below temp patch by maxiang ***/ if( color == gcGray ){ iOffset = (iDay < 15 )?1:-1; } /*** above temp patch by maxiang ***/ iMonth += iOffset; if (iMonth<1) { iYear--; iMonth = 12; }else if (iMonth>12){ iYear++; iMonth = 1; } } fSetDate(iYear, iMonth, iDay); } function Point(iX, iY){ this.x = iX; this.y = iY; } function fBuildCal(iYear, iMonth) { var aMonth=new Array(); for(i=1;i<7;i++) aMonth[i]=new Array(i); var dCalDate=new Date(iYear, iMonth-1, 1); var iDayOfFirst=dCalDate.getDay(); var iDaysInMonth=new Date(iYear, iMonth, 0).getDate(); var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1; var iDate = 1; var iNext = 1; for (d = 0; d < 7; d++) aMonth[1][d] = (d日","一","二","三","四","五","六"); var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font-size:12px; "; var styleTDt = " bgcolor='#E4E4E4' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font-size:12px; "; with (document) { write(""); for(i=0; i<7; i++) write("" + WeekDay[i] + ""); write(""); for (w = 1; w < 7; w++) { write(""); for (d = 0; d < 7; d++) { write(""); write(" "); write("") } write(""); } } } function fUpdateCal(iYear, iMonth) { myMonth = fBuildCal(iYear, iMonth); var i = 0; for (w = 0; w < 6; w++) for (d = 0; d < 7; d++) with (cellText[(7*w)+d]) { Victor = i++; if (myMonth[w+1][d]<0) { color = gcGray; innerText = -myMonth[w+1][d]; }else{ // Modified by maxiang for we need // Saturday displayed in blue font color. //color = ((d==0)||(d==6))?"red":"black"; if( d == 0 ){ color = "red"; }else if( d == 6 ){ color = "#3A6EA5"; }else{ color = "black"; } // End of above maxiang innerText = myMonth[w+1][d]; } } } function fSetYearMon(iYear, iMon){ tbSelMonth.options[iMon-1].selected = true; for (i = 0; i < tbSelYear.length; i++) if (tbSelYear.options[i].value == iYear) tbSelYear.options[i].selected = true; fUpdateCal(iYear, iMon); } function fPrevMonth(){ var iMon = tbSelMonth.value; var iYear = tbSelYear.value; if (--iMon<1) { iMon = 12; iYear--; } fSetYearMon(iYear, iMon); } function fNextMonth(){ var iMon = tbSelMonth.value; var iYear = tbSelYear.value; if (++iMon>12) { iMon = 1; iYear++; } fSetYearMon(iYear, iMon); } function fToggleTags(){ with (document.all.tags("SELECT")){ for (i=0; ir)||(ptLT.x+aTag.offsetWidthb)||(ptLT.y+aTag.offsetHeight function fPopCalendar(popCtrl, dateCtrl, mode, defDate){ gCalMode = mode; gCalDefDate = defDate; if (popCtrl == previousObject){ if (VicPopCal.style.visibility == "visible"){ //HiddenDiv(); return true; } } previousObject = popCtrl; gdCtrl = dateCtrl; fSetYearMon(giYear, giMonth); var point = fGetXY(popCtrl); if( gCalMode == CAL_MODE_NOBLANK ){ document.all.CAL_B_BLANK.style.visibility = "hidden"; }else{ document.all.CAL_B_BLANK.style.visibility = "visible"; } with (VicPopCal.style) { left = point.x+6; top = point.y+popCtrl.offsetHeight; width = VicPopCal.offsetWidth; height = VicPopCal.offsetHeight; fToggleTags(point); visibility = 'visible'; } } var gMonths = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); with (document) { write("