; sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + " </td>" } } }
document.getElementById("content").innerHTML = sHTML document.getElementById("spanMonth").innerHTML = " " + monthName[monthSelected] + " <IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>" document.getElementById("spanYear").innerHTML = " " + yearSelected + " <IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>" }
function popUpCalendar(ctl, ctl2, format) { var leftpos=0 var toppos=0
if (bPageLoaded) { if ( crossobj.visibility == "hidden" ) { ctlToPlaceValue = ctl2 dateFormat=format;
formatChar = " " aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "/" aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "." aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "-" aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { // invalid date format formatChar="" } } } }
tokensChanged = 0 if ( formatChar != "" ) { // use user's date aData = ctl2.value.split(formatChar)
for (i=0;i<3;i++) { if ((aFormat[i]=="d") || (aFormat[i]=="dd")) { dateSelected = parseInt(aData[i], 10) tokensChanged ++ } else if ((aFormat[i]=="m") || (aFormat[i]=="mm")) { monthSelected = parseInt(aData[i], 10) - 1 tokensChanged ++ } else if (aFormat[i]=="yyyy") { yearSelected = parseInt(aData[i], 10) tokensChanged ++ } else if (aFormat[i]=="mmm") { for (j=0; j<12; j++) { if (aData[i]==monthName[j]) { monthSelected=j tokensChanged ++ } } } else if (aFormat[i]=="mmmm") { for (j=0; j<12; j++) { if (aData[i]==monthName2[j]) { monthSelected=j tokensChanged ++ } } } } }
if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected)) { dateSelected = dateNow monthSelected = monthNow yearSelected = yearNow }
odateSelected=dateSelected omonthSelected=monthSelected oyearSelected=yearSelected
aTag = ctl do { aTag = aTag.offsetParent; leftpos += aTag.offsetLeft; toppos += aTag.offsetTop; } while(aTag.tagName!="BODY");
crossobj.left = fixedX==-1 ? ctl.offsetLeft + leftpos : fixedX crossobj.top = fixedY==-1 ? ctl.offsetTop + toppos + ctl.offsetHeight + 2 : fixedY constructCalendar (1, monthSelected, yearSelected); crossobj.visibility=(dom||ie)? "visible" : "show"
hideElement( 'SELECT', document.getElementById("calendar") ); hideElement( 'APPLET', document.getElementById("calendar") );
bShow = true; } else { hideCalendar() if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format)} } ctlNow = ctl } }
document.onkeypress = function hidecal1 () { if (event.keyCode==27) { hideCalendar() } } document.onclick = function hidecal2 () { if (!bShow) { hideCalendar() } bShow = false }
if(ie) { init() } else { window.onload=init } //--> </SCRIPT> </head> <body> <table><tr><td><INPUT id="Text1" onclick='popUpCalendar(this, this, " mm/dd/yyyy")' readOnly type="text" size="11" name="Text1"></td></tr></table> </body> </html>
说明:close.gif、drop1.gif、drop2.gif、left1.gif、left2.gif、right1.gif、right2.gif分别为关闭图片(14*13)、向下的箭头1(11*10)、向下的箭头2(11*10)、向左的箭头1(10*11)、向左的箭头2(10*11)、向右的箭头1(10*11)、向右的箭头2(10*11)
上一页 [1] [2] [3] [4] [常用软件]Mozilla准备测试Firefox新版的安全更新 [常用软件]IE 7出炉,Firefox 2当道.谁才是“王者”? [常用软件]Allpeers:让Firefox摇身一变为P2P客户端 [常用软件]最终功能完成:Firefox 2.0 RC1推出 [常用软件]用于Firefox的Google工具栏Beta 2发布 Firefox,Go… [常用软件]超强恶搞 玩不崩溃的Firefox Firefox [常用软件]Mozilla Firefox技巧拾零 [常用软件]Firefox: What’s the next step? [常用软件]Mozilla Firefox 新手指南 0.8 版 [常用软件]Firefox 1.0 全方位试用
|