- 浏览: 739242 次
- 性别:
- 来自: 湖北
文章分类
最新评论
-
SE_XiaoFeng:
用mysqldump命令行导出。这个报错唉。错误提示信息如下: ...
linux下如何导入导出MySQL数据库 -
SE_XiaoFeng:
文章写的干脆了当,我喜欢!
linux下如何导入导出MySQL数据库 -
niky6688:
网站咋打不开呢
beckham herms birki ...
【原创】上周给公司新做了一个网站,请大家审阅! -
niky6688:
哈哈
new chanel bags 2012
burbe ...
今天我抢了一个咪咪??? -
ydsakyclguozi:
...
jsp资源管理器也可能是木马
// 日期控件“popcalendar.js”
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
页面调用
<SCRIPT LANGUAGE='JavaScript' src="../js/popcalendar.js"></script>
<SCRIPT LANGUAGE="JavaScript" SRC="../js/lw_layers.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../js/lw_menu.js"></SCRIPT>
……
<script language='javascript'>
if (!document.layers) {
document.write("<input class=btn type=button onclick='popUpCalendar(this, form1.plan_Date, \"dd/mm/yyyy\")' value='请选择' style='font-size:11px'>")
}
</script>
var fixedX = -1 // x position (-1 if to appear below control) var fixedY = -1 // y position (-1 if to appear below control) var startAt = 1 // 0 - sunday ; 1 - monday var showWeekNumber = 1 // 0 - don't show; 1 - show var showToday = 1 // 0 - don't show; 1 - show var imgDir = "../js/img/" var gotoString = "点击回到当前月份" var todayString = "今天是" var weekString = "周" var scrollLeftMessage = "Click to scroll to previous month. Hold mouse button to scroll automatically." var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically." var selectMonthMessage = "Click to select a month." var selectYearMessage = "Click to select a year." var selectDateMessage = "Select [date] as date." // do not replace [date], it will be replaced by date. var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear var bPageLoaded=false var ie=document.all var dom=document.getElementById var ns4=document.layers var today = new Date() var dateNow = today.getDate() var monthNow = today.getMonth() var yearNow = today.getYear() var imgsrc = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif") var img = new Array() var bShow = false; /* hides <select> and <applet> objects (for IE only) */ function hideElement( elmID, overDiv ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while( objParent.tagName.toUpperCase() != "BODY" ) { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft ); else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop ); else if( overDiv.offsetTop >= ( objTop + objHeight )); else if( overDiv.offsetLeft >= ( objLeft + objWidth )); else { obj.style.visibility = "hidden"; } } } } /* * unhides <select> and <applet> objects (for IE only) */ function showElement( elmID ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } obj.style.visibility = ""; } } } function HolidayRec (d, m, y, desc) { this.d = d this.m = m this.y = y this.desc = desc } var HolidaysCounter = 0 var Holidays = new Array() function addHoliday (d, m, y, desc) { Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc ) } if (dom) { for (i=0;i<imgsrc.length;i++) { img[i] = new Image img[i].src = imgDir + imgsrc[i] } document.write ("<div onclick='bShow=true' id='calendar' style='z-index:+999;position:absolute;visibility:hidden;'><table width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#ffffff'><tr bgcolor='#0000aa'><td><table width='"+((showWeekNumber==1)?248:218)+"'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#ffffff'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr>") if (showToday==1) { document.write ("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>") } document.write ("</table></div><div id='selectMonth' style='z-index:+999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:+999;position:absolute;visibility:hidden;'></div>"); } var monthName = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月") var monthName2 = new Array("1","2","3","4","5","6","7","8","9","10","11","12") if (startAt==0) { dayName = new Array ("Sun","Mon","Tue","Wed","Thu","Fri","Sat") } else { dayName = new Array ("一","二","三","四","五","六","日") } var styleAnchor="text-decoration:none;color:black;" var styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;" function swapImage(srcImg, destImg){ if (ie) { document.getElementById(srcImg).setAttribute("src",imgDir + destImg) } } function init() { if (!ns4) { if (!ie) { yearNow += 1900 } crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar hideCalendar() crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth : document.selectMonth crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear monthConstructed=false; yearConstructed=false; if (showToday==1) { document.getElementById("lblToday").innerHTML = todayString + " <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+"星期"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + yearNow + "年" + monthName2[monthNow].substring(0,3) + "月" + dateNow + "日</a>" } sHTML1="<span id='spanLeft' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)' onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'> <IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0> </span> " sHTML1+="<span id='spanRight' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeRight\",\"right2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)' onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'> <IMG id='changeRight' SRC='"+imgDir+"right1.gif' width=10 height=11 BORDER=0> </span> " sHTML1+="<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeMonth\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span> " sHTML1+="<span id='spanYear' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"' onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpYear()'></span> " document.getElementById("caption").innerHTML = sHTML1 bPageLoaded=true } } function hideCalendar() { crossobj.visibility="hidden" if (crossMonthObj != null){crossMonthObj.visibility="hidden"} if (crossYearObj != null){crossYearObj.visibility="hidden"} showElement( 'SELECT' ); showElement( 'APPLET' ); } function padZero(num) { return (num < 10)? '0' + num : num ; } function constructDate(d,m,y) { sTmp = dateFormat sTmp = sTmp.replace ("dd","<e>") sTmp = sTmp.replace ("d","<d>") sTmp = sTmp.replace ("<e>",padZero(d)) sTmp = sTmp.replace ("<d>",d) sTmp = sTmp.replace ("mmmm","<p>") sTmp = sTmp.replace ("mmm","<o>") sTmp = sTmp.replace ("mm","<n>") sTmp = sTmp.replace ("m","<m>") sTmp = sTmp.replace ("<m>",m+1) sTmp = sTmp.replace ("<n>",padZero(m+1)) sTmp = sTmp.replace ("<o>",monthName[m]) sTmp = sTmp.replace ("<p>",monthName2[m]) sTmp = sTmp.replace ("yyyy",y) return sTmp.replace ("yy",padZero(y%100)) } function closeCalendar() { var sTmp hideCalendar(); ctlToPlaceValue.value = constructDate(dateSelected,monthSelected,yearSelected); //ctlToPlaceValue.onchange(); } /*** Month Pulldown ***/ function StartDecMonth() { intervalID1=setInterval("decMonth()",80) } function StartIncMonth() { intervalID1=setInterval("incMonth()",80) } function incMonth () { monthSelected++ if (monthSelected>11) { monthSelected=0 yearSelected++ } constructCalendar() } function decMonth () { monthSelected-- if (monthSelected<0) { monthSelected=11 yearSelected-- } constructCalendar() } function constructMonth() { popDownYear() if (!monthConstructed) { sHTML = "" for (i=0; i<12; i++) { sName = monthName[i]; if (i==monthSelected){ sName = "<B>" + sName + "</B>" } sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'> " + sName + " </td></tr>" } document.getElementById("selectMonth").innerHTML = "<table width=70 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' cellspacing=0 onmouseover='clearTimeout(timeoutID1)' onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" + sHTML + "</table>" monthConstructed=true } } function popUpMonth() { constructMonth() crossMonthObj.visibility = (dom||ie)? "visible" : "show" crossMonthObj.left = parseInt(crossobj.left) + 50 crossMonthObj.top = parseInt(crossobj.top) + 26 hideElement( 'SELECT', document.getElementById("selectMonth") ); hideElement( 'APPLET', document.getElementById("selectMonth") ); } function popDownMonth() { crossMonthObj.visibility= "hidden" } /*** Year Pulldown ***/ function incYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)+1 if (newYear==yearSelected) { txtYear = " <B>" + newYear + "</B> " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear } nStartingYear ++; bShow=true } function decYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)-1 if (newYear==yearSelected) { txtYear = " <B>" + newYear + "</B> " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear } nStartingYear --; bShow=true } function selectYear(nYear) { yearSelected=parseInt(nYear+nStartingYear); yearConstructed=false; constructCalendar(); popDownYear(); } function constructYear() { popDownMonth() sHTML = "" if (!yearConstructed) { sHTML = "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>" j = 0 nStartingYear = yearSelected-3 for (i=(yearSelected-3); i<=(yearSelected+3); i++) { sName = i; if (i==yearSelected){ sName = "<B>" + sName + "</B>" } sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'> " + sName + " </td></tr>" j ++; } sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)' onmouseup='clearInterval(intervalID2)'>+</td></tr>" document.getElementById("selectYear").innerHTML = "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>" + sHTML + "</table>" yearConstructed = true } } function popDownYear() { clearInterval(intervalID1) clearTimeout(timeoutID1) clearInterval(intervalID2) clearTimeout(timeoutID2) crossYearObj.visibility= "hidden" } function popUpYear() { var leftOffset constructYear() crossYearObj.visibility = (dom||ie)? "visible" : "show" leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft if (ie) { leftOffset += 6 } crossYearObj.left = leftOffset crossYearObj.top = parseInt(crossobj.top) + 26 } /*** calendar ***/ function WeekNbr(n) { // Algorithm used: // From Klaus Tondering's Calendar document (The Authority/Guru) // hhtp://www.tondering.dk/claus/calendar.html // a = (14-month) / 12 // y = year + 4800 - a // m = month + 12a - 3 // J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045 // d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461 // L = d4 / 1460 // d1 = ((d4 - L) mod 365) + L // WeekNumber = d1 / 7 + 1 year = n.getFullYear(); month = n.getMonth() + 1; if (startAt == 0) { day = n.getDate() + 1; } else { day = n.getDate(); } a = Math.floor((14-month) / 12); y = year + 4800 - a; m = month + 12 * a - 3; b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400); J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045; d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461; L = Math.floor(d4 / 1460); d1 = ((d4 - L) % 365) + L; week = Math.floor(d1/7) + 1; return week; } function constructCalendar () { var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31) var dateMessage var startDate = new Date (yearSelected,monthSelected,1) var endDate if (monthSelected==1) { endDate = new Date (yearSelected,monthSelected+1,1); endDate = new Date (endDate - (24*60*60*1000)); numDaysInMonth = endDate.getDate() } else { numDaysInMonth = aNumDays[monthSelected]; } datePointer = 0 dayPointer = startDate.getDay() - startAt if (dayPointer<0) { dayPointer = 6 } sHTML = "<table border=0 style='font-family:verdana;font-size:10px;'><tr>" if (showWeekNumber==1) { sHTML += "<td width=27 align=center>" + weekString + "</td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>" } for (i=0; i<7; i++) { sHTML += "<td width='27' align=center>" if(i==5||i==6) sHTML+="<font color=red>"+ dayName[i]+"</font></td>" else sHTML+=""+ dayName[i]+"</td>" } sHTML +="</tr><tr>" if (showWeekNumber==1) { sHTML += "<td align=center>" + WeekNbr(startDate) + "</td>" } for ( var i=1; i<=dayPointer;i++ ) { sHTML += "<td> </td>" } for ( datePointer=1; datePointer<=numDaysInMonth; datePointer++ ) { dayPointer++; sHTML += "<td align=center>" sStyle=styleAnchor if ((datePointer==odateSelected) && (monthSelected==omonthSelected) && (yearSelected==oyearSelected)) { sStyle+=styleLightBorder } sHint = "" for (k=0;k<HolidaysCounter;k++) { if ((parseInt(Holidays[k].d)==datePointer)&&(parseInt(Holidays[k].m)==(monthSelected+1))) { if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0))) { sStyle+="background-color:#FFDDDD;" sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc } } } var regexp= /\"/g sHint=sHint.replace(regexp,""") dateMessage = "onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' " if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow)) { sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=blue> " + datePointer + "</font> </a></b>"} else if ((dayPointer % 7 == (startAt * -1)+1)||(dayPointer % 7 == (startAt * -1)+2)) { sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'> <font color=#808080>" + datePointer + "</font> </a>" } else { sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'> " + datePointer + " </a>" } sHTML += "" if ((dayPointer+startAt) % 7 == startAt) { sHTML += "</tr><tr>" if ((showWeekNumber==1)&&(datePointer<numDaysInMonth)) { sHTML += "<td align=center>" + (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 }
------------------------------------------------------------------------------------------------
//日期控件“lw_layers.js” var layerQueue=new Array() var layerIndex=-1 /* hides <select> and <applet> objects (for IE only) */ function hideElement( elmID, overDiv ) { if( ie ) { for( i = 0; i < document.getElementsByTagName( elmID ).length; i++ ) { obj = document.getElementsByTagName( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while( objParent.tagName.toUpperCase() != "BODY" ) { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft ); else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop ); else if( overDiv.offsetTop >= ( objTop + objHeight )); else if( overDiv.offsetLeft >= ( objLeft + objWidth )); else { obj.style.visibility = "hidden"; } } } } /* * unhides <select> and <applet> objects (for IE only) */ function showElement( elmID ) { if( ie ) { for( i = 0; i < document.getElementsByTagName( elmID ).length; i++ ) { obj = document.getElementsByTagName( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } obj.style.visibility = ""; } } } function lw_createLayer (layerName, top_pos, left_pos, width, height, bgcolor, bordercolor, z_index) { document.write("<div ONCLICK='event.cancelBubble=true' id='"+layerName+"' style='z-index:" + z_index + ";position:absolute;top:"+top_pos+";left:"+left_pos+";visibility:hidden;'><table bgcolor='"+bgcolor+"' style='border-width:1px;border-style:solid;border-color:" + bordercolor + "' cellpadding=2 cellspacing=0 width=0><tr><td valign=top width='"+width+"' height='"+height+"'><span id='"+layerName+"_content'></span></td></tr></table></div>") } function lw_getObj (objName) { return (dom)?document.getElementById(objName).style:ie?eval("document.all."+objName) :eval("document."+objName) } function lw_showLayer (layerName) { found=false for (i=0;i<=layerIndex;i++) { if (layerQueue[i]==layerName) { found=true } } if ((lw_getObj(layerName).visibility!="visible")&&(lw_getObj(layerName).visibility!="show")) { lw_getObj(layerName).visibility = (dom||ie)?"visible":"show" layerQueue[++layerIndex] = layerName hideElement( 'SELECT', document.getElementById(layerName) ); hideElement( 'APPLET', document.getElementById(layerName) ); } } function lw_hideLayer () { showElement( 'SELECT', document.getElementById(layerQueue[layerIndex]) ); showElement( 'APPLET', document.getElementById(layerQueue[layerIndex]) ); lw_getObj(layerQueue[layerIndex--]).visibility = "hidden" } function lw_hideLayerName (layerName) { var i var tmpQueue=new Array() var newIndex=-1 showElement( 'SELECT', document.getElementById(layerName) ); showElement( 'APPLET', document.getElementById(layerName) ); lw_getObj(layerName).visibility = "hidden" for (i=0;i<=layerIndex;i++) { if ((layerQueue[i]!="")&&(layerQueue[i]!=layerName)) { tmpQueue [++newIndex] = layerQueue[i] hideElement( 'SELECT', document.getElementById(layerQueue[i]) ); hideElement( 'APPLET', document.getElementById(layerQueue[i]) ); } } layerQueue = tmpQueue layerIndex = newIndex } function lw_closeAllLayers() { while (layerIndex >= 0) { lw_hideLayer() } } function lw_closeLastLayer() { if (layerIndex >= 0) { while ((lw_getObj(layerQueue[layerIndex]).visibility!="visible") && (layerIndex>0)) { layerIndex--; } lw_hideLayer() } } function lw_escLayer (e) { if (navigator.appName=="Netscape") { var keyCode = e.keyCode?e.keyCode:e.which?e.which:e.charCode; if ((keyCode==27)||(keyCode==1)) { lw_closeLastLayer() } } else if ((event.keyCode==0)||(event.keyCode==27)) { lw_closeLastLayer() } } var lw_leftpos = 0 var lw_toppos = 0 var lw_width = 0 var lw_height = 0 function lw_calcpos(obj) { lw_leftpos=0 lw_toppos=0 lw_width = obj.offsetWidth lw_height = obj.offsetHeight var aTag = obj do { lw_leftpos += aTag.offsetLeft; lw_toppos += aTag.offsetTop; aTag = aTag.offsetParent; } while(aTag.tagName!="BODY"); } document.onkeypress = lw_escLayer; document.onclick = lw_closeAllLayers; ------------------------------------------------------------------------------------------------ //日期控件“lw_menu.js” var orientation=0 // 0-horizontal 1-vertical var imgPath = "../js/img/" var mainItemForeground = "#000000" var mainItemBorder = "#f0f0f0" var mainItemBackground = "#f0f0f0" var mainItemHoverForeground = "#000000" var mainItemHoverBorder = "#a0a0a0" var mainItemHoverBackground = "#d0d0d0" var subItemForeground = "#000000" var subItemBorder = "#ffffff" var subItemBackground = "#ffffff" var subItemHoverForeground = "#000000" var subItemHoverBorder = "#a0a0a0" var subItemHoverBackground = "#d0d0d0" var menuFont = "verdana" var menuSize = "11px" ///////////////////////////////////////////////////////////////////////////// var ie=(navigator.appName=='Microsoft Internet Explorer') var ns=(navigator.appName=='Netscape') var dom=document.getElementById var lw_menuId, lw_trigger, to1 var s1 ///////////////////////////////////////////////////////////////////////////// function Tmenu (id, parentId, url, description, img) { this.id = id this.parentId = parentId this.url = url this.description = description this.numChild = 0 this.levelId = 0 this.img = img } ///////////////////////////////////////////////////////////////////////////// var menu = new Array() var menuCounter = 0 var numLevel = 0 var prevMenuId = -1 var nNowAt = 0 function displayMenuItem(menuId) { var sHTML if (menu[menuId].parentId>0) { ItemForeground = subItemForeground Border = subItemBorder Background = subItemBackground HoverForeground = subItemHoverForeground HoverBorder = subItemHoverBorder HoverBackground = subItemHoverBackground } else { ItemForeground = mainItemForeground Border = mainItemBorder Background = mainItemBackground HoverForeground = mainItemHoverForeground HoverBorder = mainItemHoverBorder HoverBackground = mainItemHoverBackground } if ((orientation==1)||(menu[menuId].levelId>0)) { sHTML += "<tr>" } if (menu[menuId].description!='-') { sHTML = "<td id='menu_"+menuId+"' style='cursor:pointer;cursor:hand;border-style:solid;border-width:1px;background-color:"+ Background +";color=\""+ ItemForeground +"\";border-color:"+ Border +"' onmouseover='clearInterval(s1);this.style.backgroundColor=\"" + HoverBackground + "\";this.style.color=\"" + HoverForeground + "\";this.style.borderColor=\"" + HoverBorder + "\";" if (menu[menuId].numChild!=0) { sHTML += "showSubmenu("+menu[menuId].id+",this);hideSubmenu(menu["+menuId+"].levelId+1);" } else { sHTML += "prevMenuId = "+menuId+";hideSubmenu(menu["+menuId+"].levelId);" } sHTML += ";nNowAt="+menuId+";clearAll("+menu[menuId].levelId+","+menu[menuId].parentId+")' onclick='document.location.href=\""+menu[menuId].url+"\"' onmouseout='s1=setInterval(\"resetMenu();hideSubmenu(0)\",1000);'><table cellpadding=0 cellspacing=0 border=0 width='100%'><tr>" if (menu[menuId].levelId>0) { sHTML += "<td style='padding-left:3px' width=20><img src='" if (menu[menuId].img=="") { sHTML += imgPath + "trans.gif" } else { sHTML += imgPath + menu[menuId].img } sHTML += "' width=16 height=16 border=0></td>" } if ((orientation==0) && (menu[menuId].levelId==0)) { nArrowWidth = 0 } else { nArrowWidth = 25 } sHTML += "<td style='padding-left:5px;padding-right:5px' align=left>" + menu[menuId].description.replace(" "," ") + "</td><td style='padding-right:2px' align=right width="+nArrowWidth+">" if (menu[menuId].numChild>0) { if ((orientation==0)&&(menu[menuId].levelId==0)) { sHTML += "<img src='" + imgPath + "arrow_down.gif'>" } else { sHTML += "<img src='" + imgPath + "arrow_right.gif'>" } } else { sHTML += " " } sHTML += "</td></tr></table></td>" } else { sHTML = "<td><img src='" + imgPath + "trans.gif' height=2></td></tr><tr><td onmouseover='' bgcolor='#d0d0d0'><img src='" + imgPath + "trans.gif' height=1></td></tr><tr><td><img src='" + imgPath + "trans.gif' height=2></td>" } if ((orientation==1)||(menu[menuId].levelId>0)) { sHTML += "</tr>" } return sHTML } function clearAll(levelId, parentId) { if (levelId>0) { Border = subItemBorder Background = subItemBackground } else { Border = mainItemBorder Background = mainItemBackground } for (i=0;i<menuCounter;i++) { if (menu[i].levelId==levelId) { if ((i!=nNowAt) && (menu[i].parentId==parentId) && (menu[i].description!="-")) { lw_getObj("menu_"+i).backgroundColor=Background; lw_getObj("menu_"+i).borderColor=Border } } } } function mapID (id) { for (var i=0;i<menuCounter;i++) { if (menu[i].id==id) { return i } } return -1 } function showSubmenu(menuId,trigger) { lw_menuId = menuId lw_trigger = trigger if (ns) { to1 = setTimeout("showActualSubmenu(lw_menuId,lw_trigger)",50) } else { showActualSubmenu(lw_menuId,lw_trigger) } } function showActualSubmenu(menuId,trigger) { var nLevel = 0 var leftpos = 0 var nIndex=0 if (menuId>0) { lw_calcpos(trigger) for (var i=0;i<menuCounter;i++) { if (menu[i].id==menuId) { nLevel = menu[i].levelId nIndex = i } } if ((orientation==1)||(menu[nIndex].parentId>0)) { lw_getObj("menu_level_"+nLevel).top=lw_toppos leftpos = lw_leftpos + lw_width + 5 if (nLevel==0) { leftpos -= 3 } } else { lw_getObj("menu_level_"+nLevel).top = lw_toppos + lw_height + 2 leftpos = lw_leftpos } lw_getObj("menu_level_"+nLevel).left=leftpos sHTML = "<table cellpadding=0 cellspacing=0 border=0>" for (var i=0;i<menuCounter;i++) { if (menu[i].parentId==menuId) { sHTML += displayMenuItem (i) } } sHTML += "</table>" document.getElementById("menu_level_"+nLevel+"_content").innerHTML=sHTML lw_showLayer('menu_level_'+nLevel) } } function hideSubmenu(levelId) { for (var cnt=levelId; cnt<numLevel; cnt++) { lw_hideLayerName("menu_level_"+cnt) } } function DrawMenu () { for (var i=0; i<numLevel ; i++) { lw_createLayer("menu_level_"+i,0,0,0,0,"#ffffff","#d0d0d0",100) } sHTML="<table width=100% cellpadding=2 cellspacing=0>" for (var i=0; i<menuCounter; i++) { if (menu[i].parentId==0) { sHTML += displayMenuItem (i) } else if (menu[i].parentId==-1) { sHTML += "<tr><td><img src='trans' height=2></td></tr><tr bgcolor='"+mainItemBackground+"'><td style='padding:5px'><b>" + menu[i].description + "</b></td></tr>" } } sHTML += "</table>" document.writeln(sHTML) } function getLevel (menuId) { var pId=menuId var nLevel=0 while (pId!=0) { nLevel++ for (var i=0;i<menuCounter;i++) { if (menu[i].id==pId) { pId = menu[i].parentId } } } return nLevel } function AddMenuItem (id, parentId, url, description, img) { menu[menuCounter++] = new Tmenu (id, parentId, url, description, img) if (parentId>0) { for (i=0;i<menuCounter;i++) { if (menu[i].id==parentId) { menu[i].numChild++ } } menu[menuCounter-1].levelId = getLevel(parentId) if ( numLevel < menu[menuCounter-1].levelId) { numLevel = menu[menuCounter-1].levelId } } else if (parentId==0) { menu[menuCounter-1].levelId = 0 } else { menu[menuCounter-1].levelId = -1 } } function handleonclick() { if (ns) { lw_closeAllLayers() } else { lw_closeAllLayers(event) } resetMenu() } function handlekeypress(e) { if (ns) { var keyCode = e.keyCode?e.keyCode:e.which?e.which:e.charCode; if ((keyCode==27)||(keyCode==1)) { handleonclick() } } else if ((event.keyCode==0)||(event.keyCode==27)) { handleonclick() } resetMenu() } function resetMenu () { for (i=0;i<menuCounter;i++) { if (menu[i].levelId==0) { lw_getObj("menu_"+i).backgroundColor=mainItemBackground lw_getObj("menu_"+i).borderColor=mainItemBorder } } } document.onkeypress = handlekeypress document.onclick = handleonclick
------------------------------------------------------------------------------------------------
页面调用
<SCRIPT LANGUAGE='JavaScript' src="../js/popcalendar.js"></script>
<SCRIPT LANGUAGE="JavaScript" SRC="../js/lw_layers.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../js/lw_menu.js"></SCRIPT>
……
<script language='javascript'>
if (!document.layers) {
document.write("<input class=btn type=button onclick='popUpCalendar(this, form1.plan_Date, \"dd/mm/yyyy\")' value='请选择' style='font-size:11px'>")
}
</script>
发表评论
-
属性文件的读取 Java
2010-12-11 08:51 1199import java.util.ResourceBu ... -
【精华】Java项目生成静态页面
2010-12-11 08:47 1248需转载,请注明转载出处!本文地址: http://blog. ... -
【珍藏版】微软等数据结构+算法面试100题全部出炉[100题首次完整亮相]
2010-12-06 16:33 2888转至: http://blog.csdn.net/v_JULY ... -
【原创】Log4j 日志文件 使用
2010-12-02 11:37 1232log4j.properties 代码 log4j.ro ... -
【精华】保护自己的网站资源
2010-11-19 08:03 1206禁止用“另存为”保存页面 <head> < ... -
【精华】Window.Open()网页弹出窗口大全
2010-11-16 18:01 1571【1、最基本的弹出窗口代码】 <!--<br ... -
【精华】页面右下角弹出类似QQ或MSN的消息提示
2010-11-05 16:36 1034具体实现见 附件 主要是 针对 在框架中 如何实现 后下 ... -
【原创】苦恼了1个星期的DIV 滚动条置底, 今天终于实现了!!!
2010-11-05 10:58 3445<script type="text/ja ... -
【急救......】Could not find the main class.program will exit
2010-11-01 17:23 1636Java中Could not find the main cl ... -
屏蔽 F5 刷新键
2010-10-28 11:09 795<script language="JavaS ... -
web页面中按ESC关闭窗口
2010-10-28 11:04 1413<script language="jav ... -
web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
2010-10-28 11:04 858如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采 ... -
防止页面被多次提交
2010-10-28 11:03 18941. javascript ,设置一个变量,只允许提交一 ... -
Javascript打印代码
2010-10-18 14:38 903Javascript打印代码 实现打印功能的javasc ... -
【原创】struts+mysql+jsp 分页源码
2010-09-16 10:42 941具体代码见附件 一起学习,xf.zhouwenjun@163 ... -
【原创】struts 动态 设置radio 与 select 的默认值
2010-08-06 13:10 1649运行效果见 附件,有好的解决方法请分享xf.zhouwenju ... -
【原创】平时编码中积累的,非常好用,且很全的【时间工具类】
2010-07-21 17:42 908具体java类 请下载附件!烦请大家一起完善完善,请给我也分享 ... -
【原创】苦苦寻找的: ajax 定时读取数据,无刷新在页面显示
2010-07-19 17:17 1056demo 见附件 -
【绝】在web工程下 调用js 日历控件 报错【missing ( before function parameters)
2010-07-09 11:28 1134报错代码 function document.onclick( ... -
【精髓】非常好用的日历控件,可以自由的选择日期 时分秒
2010-07-09 10:57 17531、Calendar.js代码如下 省略! 具体内容 ...
相关推荐
为提高用户体验,开发者通常会使用专门的日期控件,其中`WdatePicker`是一款广泛使用的JavaScript插件,尤其在Java Web应用中颇为流行。`WdatePicker`以其易用性和灵活性,为开发者提供了丰富的自定义选项,使其能在...
这些语言都有各自的库和框架来支持日期控件的实现,例如JavaScript中的jQuery UI或React,Java中的JavaFX或Swing,C#中的WPF或WinForms。 3. **框架和库**:为了简化开发过程,开发者可能会使用现有的库或框架,...
JavaScript经典日期控件,如标题所述,是一种基于JavaScript编写的用于网页交互的日期选择组件,它使得用户在网页上能够方便地选取日期。这个控件的版本为My97DatePicker3.0.1,通常这类控件会提供丰富的功能和良好...
总的来说,JS日期控件涉及了JavaScript的基础知识,如对象、事件、DOM操作,以及一些高级特性,如国际化和性能优化。理解并掌握这些知识点,能帮助开发者构建出功能完备、用户体验优秀的日期选择功能。
用js实现的日期控件,只需要包含js即可,应用方便
JavaScript日期控件因其轻量级、灵活性和易于集成的特点,在Web开发中被广泛使用。本篇将深入探讨JavaScript日期控件,包括其基本原理、使用方法以及如何与jQuery库结合,同时也将提及压缩包中的相关资源。 一、...
总之,JavaScript日期时间控件是一个复杂但实用的Web组件,它利用JavaScript的日期功能结合用户交互设计,为用户提供了一种在网页中选择日期和时间的便捷方式。通过分析"datescript.js",我们可以深入理解其背后的...
本资源集合了一些被认为优秀的JavaScript日期控件,下面将详细介绍JavaScript日期控件的相关知识点。 1. **基本概念**: - **DOM(Document Object Model)**:JavaScript操作网页元素的基础,日期控件通常需要与...
JavaScript 日期控件是网页开发中常用的一种交互元素,它允许用户在网页上方便地选择日期,常用于表单填写、日程安排等场景。在本案例中,我们有两个文件:`date.html` 和 `setday.js`。前者是HTML页面,后者是...
JavaScript日期控件是一种在网页上实现用户交互式选择日期的前端技术,广泛应用于表单填写、日历功能、事件管理等各种场景。JavaScript作为浏览器端的主要脚本语言,提供了丰富的API来处理日期和时间,使得开发者...
javascript日期选择控件 支持移动端
本篇文章将详细探讨如何创建一个带有时间选择功能的JavaScript日期控件。 首先,`Date`对象是JavaScript中的核心对象之一,用于处理日期和时间。它提供了多种方法来创建、操作和格式化日期,例如`new Date()`用于...
"兼容多种IE的javascript日期控件"这个主题就是针对这个问题的一个解决方案。它是一个经过改造的calendar日期控件,旨在确保在不同版本的Internet Explorer(如IE6、IE8、IE9)中能够正常运行,尽管在Google浏览器中...
"漂亮JavaScript弹出选择日期控件"就是这样一个实用工具,它能够提供美观且用户友好的日期选择界面。 首先,我们来看看"testdate.htm"这个文件,这通常是一个HTML页面,包含了日期控件的使用示例。在HTML中,我们...
一个常见的JavaScript日期控件是"datepicker",它允许用户通过弹出的日历小窗口选择日期,而不是手动输入。在Web开发中,我们经常会遇到如jQuery UI Datepicker、Bootstrap Datepicker或者本文提到的"My97日期控件...
创建多选日期控件的关键在于设置允许选择多个日期的选项。在上述的Bootstrap Datepicker示例中,我们通过`multipleDates: true`参数实现了这一功能。用户可以选择并显示多个日期,这些日期会存储在输入框的值中,以...
JavaScript日期时间控件是网页开发中常用的一种组件,主要用于用户在网页上选择或输入日期和时间。在JavaScript中,处理日期和时间的核心对象是`Date`。本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法...
本文将深入探讨两个经典的JavaScript控件——jscalendar日历控件和xtree树型控件。 首先,我们来关注jscalendar日历控件。这个控件主要用于在Web应用程序中提供日期选择功能,它允许用户通过一个直观的日历界面来...
本篇将详细介绍如何使用JavaScript实现一个日期控件。 1. **HTML基础** 首先,我们需要在HTML页面中创建一个用于显示日期控件的容器。可以使用`<input>`标签,并设置`type="date"`,这样浏览器会自动提供一个基本...
JavaScript日期控件源码是一种常见的前端开发工具,用于在网页上提供用户友好的日期选择功能。这个控件通常是一个文本框,用户可以点击后弹出一个日历界面,方便地选择日期,而不是手动输入。这样的控件对于需要处理...