【参考文档】js日期下拉菜单word版本 (15页)

合集下载

js实现select二级联动下拉菜单

js实现select二级联动下拉菜单

js实现select⼆级联动下拉菜单本⽂实例为⼤家分享了js实现select⼆级联动下拉菜单,供⼤家参考,具体内容如下<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script language="JavaScript" type="text/javascript">//定义了城市的⼆维数组,⾥⾯的顺序跟省份的顺序是相同的。

原生js实现下拉框选择组件

原生js实现下拉框选择组件

原⽣js实现下拉框选择组件本⽂实例为⼤家分享了js实现下拉框选择组件的具体代码,供⼤家参考,具体内容如下功能需求:1、点击div后,div显⽰聚焦状态,同时显⽰下拉框内容;2、选择⼉童⼈数后,如果⼉童⼈数⼤于0,在下⽅出现对应的⼉童年龄选择框数量;3、成⼈⼈数的选择范围是1-7,⼉童⼈数的选择范围是0-4,⼉童年龄的选择范围是<1、1-17;4、点击确认按钮后,将选择好的成⼈⼈数和⼉童⼈数显⽰在最上⽅的div内;5、可以控制选择框是否可点击;6、当显⽰⼀个ul列表时,点击另⼀个ul列表,将上⼀个ul列表隐藏;7、点击隐藏框内除绑定事件元素外,将正在显⽰的ul列表隐藏;8、点击页⾯中任意空⽩位置,将显⽰的下拉框内容整体隐藏;下拉框不可操作时的显⽰状态:下拉框可操作时:选择⼉童⼈数后,下⽅⾃动出现对应数量的⼉童年龄选择框:点击确认按钮后,将结果显⽰在是上⽅的div内:刚开始的想法是对select、ul下拉列表、btn按钮分别进⾏事件监听,此外还要有当点击下拉框内其它位置时,ul下拉列表隐藏、当点击body时整个下拉框内容隐藏。

监听事件过多,⽽且事件冒泡也会影响事件的执⾏,导致某些事件会出现执⾏多次的情况。

⼉童年龄的选择框是根据⼉童的⼈数来⽣成的,有⼏个⼉童,就有⼏个年龄选择框。

这种情况下,年龄的选择框肯定是动态创建的,⽆法针对年龄的select进⾏事件监听,只能采⽤事件委托的形式,所以最后把对select、ul下拉列表、btn按钮的点击事件,还有当点击container内其它位置时,ul下拉列表隐藏。

全部委托给了dropDownContainer元素。

下⾯附上代码html结构代码:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>select</title></head><body><script type="module">import Main from './js/Main.js';//参数为false时,选择框不可点击;为true时,选择框可使⽤let main=new Main(true);main.appendTo("body");</script></body></html>Main.js⽂件:import Utils from './Utils.js';export default class Main{static styles=false;listPrep;constructor(state){//state控制下拉框是否可点击this.state=state;this.elem=this.createE();}createE(){if(this.elem) return this.elem;let div=Utils.createE("div");div.className="guestsNum";div.innerHTML=`<span>⼈数未定</span><i></i><div class="dropDownContainer none" id="dropDownContainer"><div class="dropDownItem clearfix"><span>每间</span><div class="dropDownSelect"><div class="dropDownCont"><span id="adultNum">2 成⼈</span><i></i></div><ul class="dropDownList" tag="adult">${this.setDropDownList("adult")}</ul><div class="dropDownSelect"><div class="dropDownCont"><span id="childrenNum">0 ⼉童</span><i></i></div><ul class="dropDownList" tag="children"><li>0</li>${this.setDropDownList("children")}</ul></div></div><div class="dropDownItem clearfix none" id="ItemAge"></div><div class="dropDownBottom clearfix">${this.state?'':'<em class="dropDownTips">请优先选择⽇期,以便查询实时价格。

JS实现日期加减的方法

JS实现日期加减的方法

JS实现日期加减的方法JavaScript中有多种方法可以实现日期的加减操作。

以下是常见的几种方法:1. 使用Date对象的方法:- setDate(:设置日期的天数,并返回新的日期对象。

- setMonth(:设置日期的月份(0-11),并返回新的日期对象。

- setFullYear(:设置日期的年份,并返回新的日期对象。

- getTime(:获取日期的时间戳。

- setTime(:设置日期的时间戳,并返回新的日期对象。

通过结合这些方法,我们可以实现日期的加减操作。

例如,要将日期加一天,可以使用`setDate(getDate( + 1)`方法。

同样地,要将日期减一天,可以使用`setDate(getDate( - 1)`方法。

下面是一个简单的示例,演示如何使用Date对象的方法进行日期的加减操作:```javascript//加一天function addOneDay(date)return new Date(date.getTime( + 24 * 60 * 60 * 1000);}//减一天function minusOneDay(date)return new Date(date.getTime( - 24 * 60 * 60 * 1000);}var currentDate = new Date(; // 当前日期var nextDate = addOneDay(currentDate); // 加一天var previousDate = minusOneDay(currentDate); // 减一天console.log(currentDate);console.log(nextDate);console.log(previousDate);```2. 使用第三方库moment.js:moment.js是一个流行的JavaScript日期处理库,提供了丰富的日期操作方法,包括日期的加减操作。

js标准时间格式

js标准时间格式

js标准时间格式
JavaScript中的标准时间格式是使用Date对象的方法和函数来处理和格式化日期和时间。

下面是一些常见的JavaScript标准时间格式:
1. 日期格式:YYYY-MM-DD
例如:2023-07-08
2. 日期时间格式:YYYY-MM-DDTHH:mm:ss
例如:2023-07-08T13:45:30
3. 简化的日期时间格式:YYYY-MM-DD HH:mm:ss
例如:2023-07-08 13:45:30
4. 24小时制时间格式:HH:mm:ss
例如:13:45:30
5. AM/PM制时间格式:hh:mm:ss AM/PM
例如:01:45:30 PM
请注意,JavaScript中的时间格式可以根据需求进行更多的自定义。

您可以使用Date对象的方法(如getFullYear、getMonth、getDate等)获取日期和时间的各个部分,并根据需要进行格式化和拼接。

此外,还有一些JavaScript库(如moment.js)可以帮助更方便地处理和格式化时间,提供更多的时间格式选项和功能。

您可以根据自己的项目需求选择适合的时间处理库。

js获取日期:昨天今天和明天、后天

js获取日期:昨天今天和明天、后天

js获取⽇期:昨天今天和明天、后天复制代码代码如下:<html><head><meta http-equiv="Content-Type" content="textml; charset=utf-8"><title>js获取⽇期:前天、昨天、今天、明天、后天 - </title></head><body><script language="JavaScript" type="text/javascript">function GetDateStr(AddDayCount) {var dd = new Date();dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的⽇期var y = dd.getFullYear();var m = dd.getMonth()+1;//获取当前⽉份的⽇期var d = dd.getDate();return y+"-"+m+"-"+d;}document.write("前天:"+GetDateStr(-2));document.write("<br />昨天:"+GetDateStr(-1));document.write("<br />今天:"+GetDateStr(0));document.write("<br />明天:"+GetDateStr(1));document.write("<br />后天:"+GetDateStr(2));document.write("<br />⼤后天:"+GetDateStr(3));</script></body><ml>其中有⼀种⽅法是:Date.parse(dateVal),此函数功能强⼤,但是有个致命的缺点,那就是不⽀持我们常⽤的“年-⽉-⽇”格式,短⽇期可以使⽤“/”或“-”作为⽇期分隔符,但是必须⽤⽉/⽇/年的格式来表⽰,例如"7/20/96"。

js实现日期下拉框

js实现日期下拉框

HTML代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><script src="Mymodify.js"></script><form name="form1" method="post" action=""><input type="text" id="d" size="20" onFocus="javascript:show_cele_date(d,'','',d)"> </form></BODY></HTML>JS代码//日历var date_start,date_end,g_objectvar today = new Date();var separator="-";var inover=false;//mode :时间变换的类型0-年1-月2-直接选择月function change_date(temp,mode){var t_month,t_yearif (mode){if(mode==1)t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10);elset_month=parseInt(temp)if (t_month<cele_date_month.options(0).text) {cele_date_month.value=cele_date_month.options(cele_date_month.length-1).text;change_date(parseInt(cele_date_year.value,10)-1,0);}else{if (t_month>cele_date_month.options(cele_date_month.length-1).text){cele_date_month.value=cele_date_month.options(0).text;change_date(parseInt(cele_date_year.value,10)+1,0);}else{cele_date_month.value=t_month;set_cele_date(cele_date_year.value,cele_date_month.value);}}}else{t_year=parseInt(temp,10);if (t_year<cele_date_year.options(0).text) {cele_date_year.value=cele_date_year.options(0).text;set_cele_date(cele_date_year.value,1);}else{if (parseInt(t_year,10)>parseInt(cele_date_year.options(cele_date_year.length-1).text,10)){cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text;set_cele_date(cele_date_year.value,12);}else{cele_date_year.value=t_year;set_cele_date(cele_date_year.value,cele_date_month.value);}}}/*********2002-02-01 MODIFY BY WING **************/window.cele_date.focus();/****************MODIFY END***********************/}//初始化日历function init(d_start,d_end){var temp_str;var i=0var j=0date_start=new Date(1980,7,1)date_end=new Date(2004,8,1)document.writeln("<div name=\"cele_date\" id=\"cele_date\" style=\"display:none\"style=\"LEFT: 69px; POSITION: absolute; TOP: 159px;Z-INDEX:99\" onClick=\"event.cancelBubble=true;\" onBlur=\"hilayer()\" onMouseout=\"lostlayerfocus()\">-</div>");window.cele_date.innerHTML="";temp_str="<table border=\"1\" bgcolor=\"#DDDDDD\" bordercolor=\"white\"><tr><td colspan=7 onmouseover=\"overcolor(this)\">";temp_str+="<input type=\"Button\" value=\"<<\" onclick=\"change_date(-1,1)\" onmouseover=\"getlayerfocus()\" style=\"color: #000099; background-color: #BFBFBF; cursor: hand; border:1;\">-";temp_str+=""temp_str+="<select name=\"cele_date_year\" id=\"cele_date_year\" language=\"javascript\" onchange=\"change_date(this.value,0)\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"for (i=1900;i<=2020;i++){temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";}temp_str+="</select>-";temp_str+=""temp_str+="<select name=\"cele_date_month\" id=\"cele_date_month\" language=\"javascript\" onchange=\"change_date(this.value,2)\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"for (i=1;i<=12;i++){temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";}temp_str+="</select>-";temp_str+=""temp_str+="<input type=\"Button\" value=\">>\" onclick=\"change_date(1,1)\" onmouseover=\"getlayerfocus()\" style=\"color: #000099; background-color: #BFBFBF; cursor: hand; border:1;\">";temp_str+="</td></tr><tr><td onmouseover=\"overcolor(this)\">"temp_str+="<font color=red>日</font></td><td>";temp_str+="一</td><td>"; temp_str+="二</td><td>"; temp_str+="三</td><td>"temp_str+="四</td><td>";temp_str+="五</td><td>"; temp_str+="六</td></tr>";for (i=1 ;i<=6 ;i++){temp_str+="<tr>";for(j=1;j<=7;j++){temp_str+="<td name=\"c"+i+"_"+j+"\"id=\"c"+i+"_"+j+"\" style=\"CURSOR: hand\" style=\"COLOR:#000000\" language=\"javascript\" onmouseover=\"overcolor(this)\" onmouseout=\"outcolor(this)\" onclick=\"td_click(this)\">?</td>"}temp_str+="</tr>"}temp_str+="</td></tr></table>";window.cele_date.innerHTML=temp_str;}function set_cele_date(year,month){var i,j,p,kvar nd=new Date(year,month-1,1);event.cancelBubble=true;cele_date_year.value=year;cele_date_month.value=month;k=nd.getDay()-1var temp;for (i=1;i<=6;i++)for(j=1;j<=7;j++){eval("c"+i+"_"+j+".innerHTML=\"\"");eval("c"+i+"_"+j+".bgColor=\"#DDDDDD\"");eval("c"+i+"_"+j+".style.cursor=\"hand\"");}while(month-1==nd.getMonth()){ j=(nd.getDay() +1);p=parseInt((nd.getDate()+k) / 7)+1;eval("c"+p+"_"+j+".innerHTML="+"\""+nd.getDate()+"\"");if((nd.getDate()==today.getDate())&&(cele_date_month.value==today.getMonth()+1)&&(cele_dat e_year.value==today.getYear())){eval("c"+p+"_"+j+".bgColor=\"#EFFB64\"");}if (nd>date_end || nd<date_start){eval("c"+p+"_"+j+".bgColor=\"#FF9999\"");eval("c"+p+"_"+j+".style.cursor=\"text\"");}nd=new Date(nd.valueOf() + 86400000)}}//s_object:点击的对象;d_start-d_end有效的时间区段;需要存放值的控件;function show_cele_date(eP,d_start,d_end,t_object){window.cele_date.style.display="";window.cele_date.style.zIndex=99var s,cur_dvar eT = eP.offsetTop;var eH = eP.offsetHeight+eT;var dH = window.cele_date.style.pixelHeight;var sT = document.body.scrollTop;var sL = document.body.scrollLeft;event.cancelBubble=true;window.cele_date.style.posLeft = event.clientX-event.offsetX+sL-5;window.cele_date.style.posTop = event.clientY-event.offsetY+eH+sT-5;if (window.cele_date.style.posLeft+window.cele_date.clientWidth>document.body.clientWidth) window.cele_date.style.posLeft+=eP.offsetWidth-window.cele_date.clientWidth;if (d_start!=""){if (d_start=="today"){date_start=new Date(today.getYear(),today.getMonth(),today.getDate());}else{s=d_start.split(separator);date_start=new Date(s[0],s[1]-1,s[2]);}}else{date_start=new Date(1900,1,1);}if (d_end!=""){s=d_end.split(separator);date_end=new Date(s[0],s[1]-1,s[2]);}else{date_end=new Date(3000,1,1);}g_object=t_objectcur_d=new Date()set_cele_date(cur_d.getYear(),cur_d.getMonth()+1);window.cele_date.style.display="block";window.cele_date.focus();}function td_click(t_object){var t_dif (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 ) { t_d=new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML) if (t_d<=date_end && t_d>=date_start){var year = cele_date_year.value;var month = cele_date_month.value;var day = t_object.innerHTML;if (parseInt(month)<10) month = "0" + month;if (parseInt(day)<10) day = "0" + day;g_object.value=year+separator+month+separator+day;window.cele_date.style.display="none";};}}function h_cele_date(){window.cele_date.style.display="none";}function overcolor(obj){if (obj.style.cursor=="hand") obj.style.color = "#FFFFFF";inover=true;window.cele_date.focus();}function outcolor(obj){obj.style.color = "#000000";inover=false;}function getNow(o){var Stamp=new Date();var year = Stamp.getYear();var month = Stamp.getMonth()+1;var day = Stamp.getDate();if(month<10){month="0"+month;}if(day<10){day="0"+day;}o.value=year+separator+month+separator+day;}function hilayer(){if (inover==false){var lay=document.all.cele_date;lay.style.display="none";}}function getlayerfocus(){inover=true;}function lostlayerfocus(){inover=false;}init();//日历结束///区域表单cityareaname=new Array(35);cityareacode=new Array(35);function first(preP,preC,formname,selectP,selectC){a=0;if (selectP=='01'){ a=1;tempoption=new Option('北京','北京',false,true); }else{ tempoption=new Option('北京','北京'); }eval('document.'+formname+'.'+preP+'.options[1]=tempoption;');cityareacode[0]=new Array('0101','0102','0103','0104','0105','0106','0107','0108'); cityareaname[0]=new Array('东城区','西城区','崇文区','宣武区','朝阳区','海淀区','丰台区','石景山');if (selectP=='02')else{ tempoption=new Option('深圳','深圳'); }eval('document.'+formname+'.'+preP+'.options[2]=tempoption;');cityareacode[1]=new Array('0201','0202','0203','0204','0205','0206');cityareaname[1]=new Array('罗湖','福田','南山','盐田','宝安','龙岗');if (selectP=='03'){ a=3;tempoption=new Option('上海','上海',false,true); }else{ tempoption=new Option('上海','上海'); }eval('document.'+formname+'.'+preP+'.options[3]=tempoption;');cityareacode[2]=newArray('0301','0302','0303','0304','0305','0306','0307','0308','0309','0310','0311','0312','0313','031 4','0315','0316','0317','0318','0319','0320');cityareaname[2]=new Array('宝山','金山','南市','长宁','静安','青浦','崇明','卢湾','松江','奉贤','浦东','杨浦','虹口','普陀','闸北','黄浦','闵行','徐汇','嘉定','南汇');if (selectP=='04'){ a=4;tempoption=new Option('重庆','重庆',false,true); }else{ tempoption=new Option('重庆','重庆'); }eval('document.'+formname+'.'+preP+'.options[4]=tempoption;');cityareacode[3]=new Array('0401','0402','0403','0404','0405','0406');cityareaname[3]=new Array('渝中','江北','沙坪坝','南岸','九龙坡','大渡口');if (selectP=='05'){ a=5;tempoption=new Option('天津','天津',false,true); }else{ tempoption=new Option('天津','天津'); }eval('document.'+formname+'.'+preP+'.options[5]=tempoption;');cityareacode[4]=newArray('0501','0502','0503','0504','0505','0506','0507','0508','0509','0510','0511','0512','0513','051 4','0515');cityareaname[4]=new Array('和平','河北','河西','河东','南开','红桥','塘沽','汉沽','大港','东丽','西青','津南','北辰','武清','滨海');if (selectP=='06'){ a=6;tempoption=new Option('广东','广东',false,true); }else{ tempoption=new Option('广东','广东'); }eval('document.'+formname+'.'+preP+'.options[6]=tempoption;');cityareacode[5]=newArray('0601','0602','0603','0604','0605','0606','0607','0608','0609','0610','0611','0612','0613','061 4','0615');cityareaname[5]=new Array('广州','珠海','中山','佛山','东莞','清远','肇庆','阳江','湛江','韶关','惠州','河源','汕尾','汕头','梅州');if (selectP=='07')else{ tempoption=new Option('河北','河北'); }eval('document.'+formname+'.'+preP+'.options[7]=tempoption;');cityareacode[6]=newArray('0701','0702','0703','0704','0705','0706','0707','0708','0709','0710','0711'); cityareaname[6]=new Array('石家庄','唐山','秦皇岛','邯郸','邢台','张家口','承德','廊坊','沧州','保定','衡水');if (selectP=='08'){ a=8;tempoption=new Option('山西','山西',false,true); }else{ tempoption=new Option('山西','山西'); }eval('document.'+formname+'.'+preP+'.options[8]=tempoption;');cityareacode[7]=new Array('0801','0802','0803','0804','0805','0806','0807');cityareaname[7]=new Array('太原','大同','阳泉','朔州','长治','临汾','晋城');if (selectP=='09'){ a=9;tempoption=new Option('内蒙古','内蒙古',false,true); }else{ tempoption=new Option('内蒙古','09'); }eval('document.'+formname+'.'+preP+'.options[9]=tempoption;');cityareacode[8]=newArray('0901','0902','0903','0904','0905','0906','0907','0908','0909','0910','0911'); cityareaname[8]=new Array('呼和浩特','包头','乌海','临河','东胜','集宁','锡林浩特','通辽','赤峰','海拉尔','乌兰浩特');if (selectP=='10'){ a=10;tempoption=new Option('辽宁','10',false,true); }else{ tempoption=new Option('辽宁','辽宁'); }eval('document.'+formname+'.'+preP+'.options[10]=tempoption;');cityareacode[9]=newArray('1001','1002','1003','1004','1005','1006','1007','1008','1009','1010','1011','1012','1013','101 4');cityareaname[9]=new Array('沈阳','大连','鞍山','锦州','丹东','盘锦','铁岭','抚顺','营口','辽阳','阜新','本溪','朝阳','葫芦岛');if (selectP=='11'){ a=11;tempoption=new Option('吉林','吉林',false,true); }else{ tempoption=new Option('吉林','吉林'); }eval('document.'+formname+'.'+preP+'.options[11]=tempoption;');cityareacode[10]=new Array('1101','1102','1103','1104','1105','1106','1107','1108','1109'); cityareaname[10]=new Array('长春','吉林','四平','辽源','通化','白山','松原','白城','延边');if (selectP=='12'){ a=12;tempoption=new Option('黑龙江','黑龙江',false,true); }else{ tempoption=new Option('黑龙江','黑龙江'); }eval('document.'+formname+'.'+preP+'.options[12]=tempoption;');cityareacode[11]=newArray('1201','1202','1203','1204','1205','1206','1207','1208','1209','1210','1211','1212','1213'); cityareaname[11]=new Array('哈尔滨','齐齐哈尔','牡丹江','佳木斯','大庆','伊春','黑河','鸡西','鹤岗','双鸭山','七台河','绥化','大兴安岭');if (selectP=='13'){ a=13;tempoption=new Option('江苏','江苏',false,true); }else{ tempoption=new Option('江苏','江苏'); }eval('document.'+formname+'.'+preP+'.options[13]=tempoption;');cityareacode[12]=newArray('1301','1302','1303','1304','1305','1306','1307','1308','1309','1310','1311','1312','1313'); cityareaname[12]=new Array('南京','苏州','无锡','常州','镇江','连云港','扬州','徐州','南通','盐城','淮阴','泰州','宿迁');if (selectP=='14'){ a=14;tempoption=new Option('浙江','浙江',false,true); }else{ tempoption=new Option('浙江','浙江'); }eval('document.'+formname+'.'+preP+'.options[14]=tempoption;');cityareacode[13]=newArray('1401','1402','1403','1404','1405','1406','1407','1408','1409','1410','1411'); cityareaname[13]=new Array('杭州','湖州','丽水','温州','绍兴','舟山','嘉兴','金华','台州','衢州','宁波');if (selectP=='15'){ a=15;tempoption=new Option('安徽','安徽',false,true); }else{ tempoption=new Option('安徽','安徽'); }eval('document.'+formname+'.'+preP+'.options[15]=tempoption;');cityareacode[14]=newArray('1501','1502','1503','1504','1505','1506','1507','1508','1509','1510','1511','1512','1513','151 4','1515','1516','1517');cityareaname[14]=new Array('合肥','芜湖','蚌埠','滁州','安庆','六安','黄山','宣城','淮南','宿州','马鞍山','铜陵','淮北','阜阳','池州','巢湖','亳州');if (selectP=='16'){ a=16;tempoption=new Option('福建','福建',false,true); }else{ tempoption=new Option('福建','福建'); }eval('document.'+formname+'.'+preP+'.options[16]=tempoption;');cityareacode[15]=new Array('1601','1602','1603','1604','1605','1606','1607','1608','1609'); cityareaname[15]=new Array('福州','厦门','泉州','漳州','龙岩','南平','宁德','莆田','三明');if (selectP=='17'){ a=17;tempoption=new Option('江西','江西',false,true); }else{ tempoption=new Option('江西','江西'); }eval('document.'+formname+'.'+preP+'.options[17]=tempoption;');cityareacode[16]=newArray('1701','1702','1703','1704','1705','1706','1707','1708','1709','1710','1711'); cityareaname[16]=new Array('南昌','景德镇','九江','萍乡','新余','鹰潭','赣州','宜春','吉安','上饶','抚州');if (selectP=='18'){ a=18;tempoption=new Option('山东','山东',false,true); }else{ tempoption=new Option('山东','山东'); }eval('document.'+formname+'.'+preP+'.options[18]=tempoption;');cityareacode[17]=newArray('1801','1802','1803','1804','1805','1806','1807','1808','1809','1810','1811','1812','1813','181 4','1815','1816','1817');cityareaname[17]=new Array('济南','青岛','淄博','德州','烟台','潍坊','济宁','泰安','临沂','菏泽','威海','枣庄','日照','莱芜','聊城','滨州','东营');if (selectP=='19'){ a=19;tempoption=new Option('河南','河南',false,true); }else{ tempoption=new Option('河南','河南'); }eval('document.'+formname+'.'+preP+'.options[19]=tempoption;');cityareacode[18]=newArray('1901','1902','1903','1904','1905','1906','1907','1908','1909','1910','1911','1912','1913','191 4','1915','1916','1917','1918');cityareaname[18]=new Array('郑州','开封','洛阳','平顶山','安阳','鹤壁','新乡','焦作','濮阳','许昌','漯河','三门峡','南阳','商丘','周口','驻马店','信阳','济源');if (selectP=='20'){ a=20;tempoption=new Option('湖北','湖北',false,true); }else{ tempoption=new Option('湖北','湖北'); }eval('document.'+formname+'.'+preP+'.options[20]=tempoption;');cityareacode[19]=newArray('2001','2002','2003','2004','2005','2006','2007','2008','2009','2010','2011','2012','2013','201 4','2015','2016','2017');cityareaname[19]=new Array('武汉','黄石','十堰','荆州','宜昌','襄樊','鄂州','荆门','孝感','黄冈','咸宁','恩施','随州','仙桃','天门','潜江','神农架');if (selectP=='21'){ a=21;tempoption=new Option('湖南','21',false,true); }else{ tempoption=new Option('湖南','湖南'); }eval('document.'+formname+'.'+preP+'.options[21]=tempoption;');cityareacode[20]=newArray('2101','2102','2103','2104','2105','2106','2107','2108','2109','2110','2111','2112','2113');cityareaname[20]=new Array('长沙','株州','湘潭','衡阳','邵阳','岳阳','常德','郴州','益阳','永州','怀化','娄底','湘西');if (selectP=='22'){ a=22;tempoption=new Option('广西','广西',false,true); }else{ tempoption=new Option('广西','广西'); }eval('document.'+formname+'.'+preP+'.options[22]=tempoption;');cityareacode[21]=newArray('2201','2202','2203','2204','2205','2206','2207','2208','2209','2210','2211','2212'); cityareaname[21]=new Array('南宁','柳州','桂林','梧州','北海','防城港','钦州','贵港','玉林','贺州','百色','河池');if (selectP=='23'){ a=23;tempoption=new Option('海南','海南',false,true); }else{ tempoption=new Option('海南','海南'); }eval('document.'+formname+'.'+preP+'.options[23]=tempoption;');cityareacode[22]=new Array('2301','2302','2303','2304','2305','2306','2307','2308','2309'); cityareaname[22]=new Array('海口','三亚','通什','琼海','琼山','文昌','万宁','东方','儋州');if (selectP=='24'){ a=24;tempoption=new Option('四川','四川',false,true); }else{ tempoption=new Option('四川','四川'); }eval('document.'+formname+'.'+preP+'.options[24]=tempoption;');cityareacode[23]=newArray('2401','2402','2403','2404','2405','2406','2407','2408','2409','2410','2411','2412','2413','241 4','2415','2416','2417','2418','2419','2420');cityareaname[23]=new Array('成都','自贡','攀枝花','泸州','德阳','绵阳','广元','遂宁','内江','乐山','南充','宜宾','广安','达川','巴中','雅安','眉山','阿坝','甘孜','凉山');if (selectP=='25'){ a=25;tempoption=new Option('贵州','贵州',false,true); }else{ tempoption=new Option('贵州','贵州'); }eval('document.'+formname+'.'+preP+'.options[25]=tempoption;');cityareacode[24]=new Array('2501','2502','2503','2504','2505','2506','2507','2508','2509'); cityareaname[24]=new Array('贵阳','六盘水','遵义','铜仁','毕节','安顺','黔西南','黔东南','黔南');if (selectP=='26'){ a=26;tempoption=new Option('云南','云南',false,true); }else{ tempoption=new Option('云南','云南'); }eval('document.'+formname+'.'+preP+'.options[26]=tempoption;');cityareacode[25]=newArray('2601','2602','2603','2604','2605','2606','2607','2608','2609','2610','2611','2612','2613','261 4','2615','2616','2617');cityareaname[25]=new Array('昆明','东川','曲靖','玉溪','昭通','思茅','临沧','保山','丽江','文山','红河','西双版纳','楚雄','大理','德宏','怒江','迪庆');if (selectP=='27'){ a=27;tempoption=new Option('西藏','27',false,true); }else{ tempoption=new Option('西藏','西藏'); }eval('document.'+formname+'.'+preP+'.options[27]=tempoption;');cityareacode[26]=new Array('2701','2702','2703','2704','2705','2706','2707');cityareaname[26]=new Array('拉萨','那曲','昌都','山南','日喀则','阿里','林芝');if (selectP=='28'){ a=28;tempoption=new Option('陕西','陕西',false,true); }else{ tempoption=new Option('陕西','陕西'); }eval('document.'+formname+'.'+preP+'.options[28]=tempoption;');cityareacode[27]=new Array('2801','2802','2803','2804','2805','2806','2807','2808','2809','2810'); cityareaname[27]=new Array('西安','铜川','宝鸡','咸阳','渭南','延安','汉中','榆林','商洛','安康'); if (selectP=='29'){ a=29;tempoption=new Option('甘肃','甘肃',false,true); }else{ tempoption=new Option('甘肃','甘肃'); }eval('document.'+formname+'.'+preP+'.options[29]=tempoption;');cityareacode[28]=newArray('2901','2902','2903','2904','2905','2906','2907','2908','2909','2910','2911','2912','2913','291 4');cityareaname[28]=new Array('兰州','金昌','白银','天水','嘉峪关','定西','平凉','庆阳','陇南','武威','张掖','酒泉','甘南','临夏');if (selectP=='30'){ a=30;tempoption=new Option('青海','青海',false,true); }else{ tempoption=new Option('青海','青海'); }eval('document.'+formname+'.'+preP+'.options[30]=tempoption;');cityareacode[29]=new Array('3001','3002','3003','3004','3005','3006','3007','3008'); cityareaname[29]=new Array('西宁','海东',' 海北','黄南','海南','果洛','玉树','海西');if (selectP=='31'){ a=31;tempoption=new Option('宁夏','宁夏',false,true); }else{ tempoption=new Option('宁夏','宁夏'); }eval('document.'+formname+'.'+preP+'.options[31]=tempoption;');cityareacode[30]=new Array('3101','3102','3103','3104');cityareaname[30]=new Array('银川','石嘴山','银南','固原');if (selectP=='32'){ a=32;tempoption=new Option('新疆','新疆',false,true); }else{ tempoption=new Option('新疆','新疆'); }。

JavaScript实现下拉菜单的显示隐藏

JavaScript实现下拉菜单的显示隐藏

JavaScript实现下拉菜单的显⽰隐藏本⽂实例为⼤家分享了JavaScript实现下拉菜单显⽰隐藏的具体代码,供⼤家参考,具体内容如下有时需要这种页⾯效果:⿏标移动到元素上⾯时,实现下拉菜单⿏标移开元素后,下拉菜单不见了实现思路1、⼀个盒⼦⾥包含上下两部分,下⾯部分为⼦菜单,先设置为隐藏:display: none;2、当⿏标移动到盒⼦上:触发事件- - -onmouseover ,js设置下⾯部分⼦菜单的display值为- - -block,使⼦菜单显⽰3、⿏标移开盒⼦:触发事件- - -onmouseout ,js⼜设置下⾯部分⼦菜单的display值为- - -none,使⼦菜单⼜隐藏起来4、字体颜⾊,背景颜⾊等样式的改变,根据所需进⾏相应变化代码⽰例<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>操作元素-新浪下拉菜单</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}ul li {list-style: none;}a {text-decoration: none;color: #4c4c4c;}a:hover {color: #e88415;}.box {width: 80px;margin: 50px auto;font-size: 14px;color: #4c4c4c;}.weibo {position: relative;background-color: #fcfcfc;}.weibo a {display: block;height: 40px;line-height: 40px;padding-left: 20px;}.change {color: #f9a74f;background-color: #edeef0;}i {position: absolute;top: 50%;right: 15px;margin-top: -4px;width: 5px;height: 5px;border-bottom: 1px solid orangered;border-right: 1px solid orangered;transform: rotate(45deg);}.weiboList {display: none;}.weiboList li a {display: block;width: 80px;height: 33px;line-height: 33px;padding-left: 15px;border-bottom: 1px solid #fecc5b;background-color: #fff;}.weiboList li a:hover {background-color: #fff5da;}</style></head><body><div class="box"><div class="weibo"><a href="#" >微博<i class="select"></i></a></div><ul class="weiboList"><li><a href="#" >私信</a></li><li><a href="#" >评论</a></li><li><a href="#" >@我</a></li></ul></div><script>var box = document.querySelector('.box');var weibo = document.querySelector('.weibo');var weiboList = document.querySelector('.weiboList');box.onmouseover = function() {weibo.className = 'weibo change'weiboList.style.display = 'block';}box.onmouseout = function() {weibo.className = 'weibo';weiboList.style.display = 'none';}</script></body></html>页⾯效果:以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

JSP点击输入框弹出日期选择

JSP点击输入框弹出日期选择
得到div元素顶部坐标的函数
* @param Object theObject input元素对象
*/
this.GetoffsetTop= function(theObject) {
var absTop = 0;
var thePosition = "";
var tmpObject = theObject;
this.startMonth=1; //默认起始月份
this.endMonth=12; //默认截止月份
this.Source=theTextObject; //元素对象
this.yearSelectName="yearSelect"; //年份select元素名
this.monthSelectName="monthSelect"; //月份select元素名
this.selectedYear=tempYear;
this.selectedMonth=tempMonth
}
}
else {
if((tempYear>=this.startYear)&&(tempYear<=this.endYear)&&(tempMonth>=this.startMonth)&&(tempMonth<=this.endMonth)) {
var monthOptionStr="";
for(var i=0;i<=(endMonth-startMonth);i++) {
var disMonth=startMonth+i;
if(disMonth<10) {

js获取下拉列表选中项的值和文本(select)以及获取单选按钮的值

js获取下拉列表选中项的值和文本(select)以及获取单选按钮的值
代码 select.htm 示例如下:
=============================================================================
<html>
<head><title>获取下拉列表选中项的值和文本(select)</title></head>
<input type="button" name="test2" value="按钮2" onclick="alert('result:'+getRadio(document.getElementByIdx('oper')));">
<br>
alert(this.form.oper.value)
//求单选按纽的值,适用单选项及多选项。未选返回false;有选择项,返回选项值。
function getRadio(oRadio){
var oRadioLength= oRadio.length;
var oRadioValue = false;
//alert("oRadioLength:["+oRadioLength+"]");
return obj.value; //如此简单,直接用其对象的value属性便可获取到
}
</script>
<select id="myselect">
<option value="fist">1</option>

js获取日期(昨天、上一周、上一月、上一年或去年)

js获取日期(昨天、上一周、上一月、上一年或去年)

js获取⽇期(昨天、上⼀周、上⼀⽉、上⼀年或去年)下⾯代码是亲测且可⽤的,计算上⼀周时间确实费了不少劲,因为要考虑跨⽉和跨年的情况:$("#report").change(function () {var report = $(this).val();var beginTime = '';var endTime = '';var myDate = new Date();if (report == 'daily') { // 获取昨天myDate.setTime(myDate.getTime()-24*3600*1000);beginTime = myDate.getFullYear()+"-" + (myDate.getMonth()+1) + "-" + myDate.getDate();endTime = beginTime;} else if (report == 'weekly') {// 获取上⼀周的开始和结束时间var weekDate = new Date(myDate.getTime() - 7 * 24 * 3600 * 1000);// 计算开始时间⽤var weekDate2 = new Date(myDate.getTime() - 7 * 24 * 3600 * 1000);// 计算结束时间⽤var day = weekDate.getDay();var time = weekDate.getDate()-day+(day===0?-6:1);var startDate = new Date(weekDate.setDate(time));beginTime = startDate.getFullYear()+'-'+(startDate.getMonth()+1)+'-'+startDate.getDate();var endDate = new Date(weekDate2.setDate(time+6));endTime = endDate.getFullYear()+'-'+(endDate.getMonth()+1)+'-'+endDate.getDate();} else if (report == 'monthly') {// 获取上⼀⽉的开始和结束时间var year = myDate.getFullYear();var month = myDate.getMonth();if (month === 0) {month = 12;year = year-1;} else if (month < 10) {month = '0'+month;}var monthDate = new Date(year, month, 0);beginTime = year+'-'+month+'-01';endTime = year+'-'+month+'-'+monthDate.getDate();} else if (report == 'annual') {// 获取去年的开始和结束时间var year = myDate.getFullYear()-1;beginTime = year+'-01-01';endTime = year+'-12-31';}$("#begintime").val(beginTime);$("#endtime").val(endTime);});。

js中的时间控件WdatePicker

js中的时间控件WdatePicker

js中的时间控件WdatePicker.txt世上最珍贵的不是永远得不到或已经得到的,而是你已经得到并且随时都有可能失去的东西!爱情是灯,友情是影子。

灯灭时,你会发现周围都是影子。

朋友,是在最后可以给你力量的人。

js中的时间控件WdatePickerMy97日期控件 My97 DatePicker Ver 3.0.13.0.1修正的问题1.修正与很多JS库(如prototype,JQuery,dwr等)的冲突问题2.解决不能“后退”的问题3.解决IE6中,今天和选中的日期没有以其它颜色显示的问题4.解决日期选择器被动态增加的iframe覆盖的问题一. 注意事项和简介1. 注意事项1. My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名2. My97DatePicker.htm是必须文件,不可删除3. 各目录及文件的用途:WdatePicker.js(导入文件,在调用的地方仅需使用该文件)config.js(主配置文件) calendar.js(日期库主文件) My97DatePicker.htm(临时页面文件) 目录lang(存放语言文件) 目录skin(存放皮肤的相关文件)4. 在input里加上class="Wdate"就会在选择框右边加上日期图标,如果你不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin目录下的WdatePicker.css文件来修改样式2. 更新和修正的内容1.优化了速度和内存占用2.增加realValue 的格式设置3.增强日期范围限制可以使用#Year# #Month# #Day# #lastDay#如:本月最后一天#Year#-#Month#-#lastDay#明年今天(注意有运算的地方,比如+1,必须用{}) : {#Year#+1}-#Month#-#Day#函数 #F{function}比如用另一个框(id是test1)的值作为最小日期,则 MINDATE="#F{$('test1').value}"4.当日期格式设置为 %h:%m:%s 只有时间选择了5.增加年份月份导航,增加清空按钮6.增加显示位置设置(上面下面自动(默认))7.增加文件包路径设置(在wdatepicker.js文件里,默认为空,程序会自动计算路径)8.增加自定义触发事件,可以在日期框添加属性 onpicked="function(){}" 来自定义触发事件9.增加多语言自动选择功能,系统会根据用户浏览器语言自动选择简体繁体和英文修正抖屏修正在XHTML 1.0下不兼容的问题修正2007-3-31 修改成2月份时变为2007-2-31的bug修正frame中跳转时没销毁的bug修正css路径,不必将文件包放根目录下了二. 功能介绍1. 自动切换语言(新增)日期控件会根据用户的浏览器语言自动切换,自带3中语言,简体中文,繁体中文和英文相关配置文件在 lang目录2. 支持自定义皮肤和动态切换皮肤默认皮肤default:即skin=default 主调函数:onfocus="new WdatePicker(this)"示例2-1:whyGreen皮肤:即skin=whyGreen 主调函数:onfocus="new WdatePicker(this,null,false,'whyGreen')"注意:'whyGreen'要带上单引号,因为是字符串示例2-2:3. 自定义事件(onPicked)(新增)事件名称:onPicked 事件触发条件:选择日期的时候示例:利用onPicked实现日期选择联动(选择第一个日期的时候,第二个日期选择框自动弹出)<input class="Wdate" type="text" id="hts" onfocus="new WdatePicker(this,'%Y年%M 月%D日',false)" maxdate="#F{$('hte').value}" onPicked="$('hte').onfocus()"/> 注: hte 是后面那个选择框的id合同有效期从到4.日期范围限制(增强)4.1 日期范围限制(静态限制,日期格式必须与config.js中的realValueShortFmt一致) 相关属性:MINDATE(最小日期) MAXDATE(最大日期)<input class="Wdate" type="text" onfocus="new WdatePicker(this)" MINDATE="2006-10-8" MAXDATE="2008-12-20"/>示例 4.1-1(限制日期的范围是 2006-10-8到2008-12-20 ):4.2 日期范围限制(动态限制)相关属性:MINDATE(最小日期) MAXDATE(最大日期)动态变量: #Year#(今年) #Month#(本月) #Day#(今天) #lastDay#(本月最后一天)如#Year#-#Month#-#Day#(表示今天) #Year#-#Month#-{#Day#+1}(表示明天) {#Year#+1}-#Month#-#Day#(表示明年的今天)注意:如果有运算的地方必须用{}括起来,如上面例子的{#Day#+1},必须用{}自定义函数: #F{}表示函数,{}之间是函数的内容例子见4.2-1示例 4.2-1(动态限制日期的范围使用了自定义函数前面的日期不能大于后面的日期后面的日期的最大值是:2020-1-1):<input class="Wdate" id="htStart" type="text" onfocus="new WdatePicker(this,'%Y 年%M月%D日',false)" MAXDATE="#F{$('htEnd').value}"/><input class="Wdate" id="htEnd" type="text" onfocus="new WdatePicker(this,'%Y年%M 月%D日',false)" MINDATE="#F{$('htStart').value}" MAXDATE="2020-1-1"/>合同有效期从到示例 4.2-2(动态限制日期的范围只能选择今天以前的日期(包括今天))<input class="Wdate" id="text212" type="text" onfocus="new WdatePicker(this)" MAXDATE="#Year#-#Month#-#Day#"/>示例 4.2-3(动态限制日期的范围只能选择今天以后的日期(不包括今天))<input class="Wdate" id="text213" type="text" onfocus="new WdatePicker(this)" MINDATE="#Year#-#Month#-{#Day#+1}"/>示例 4.2-4(动态限制日期的范围只能选择本月的日期 1号至本月最后一天)<input class="Wdate" id="text213" type="text" onfocus="new WdatePicker(this)" MINDATE="#Year#-#Month#-1" MAXDATE="#Year#-#Month#-#lastDay#"/>5. 根据网页大小自动选择显示位置调用形式同示例1-1,点右下角的日期框就能看到效果示例5-1:67. 支持日期和时间的编辑,编辑时自动跳转到对应月份和时间不知道你是否已经注意到,当日期框里面有值时,右下角的按钮会变成确定,现在你可以尝试对下面框中的日期和时间进行编辑主调函数:onfocus="new WdatePicker(this)"示例5-1:主调函数:onfocus="new WdatePicker(this,'%Y-%M-%D %h:%m:%s',true)"示例5-2:8. 支持自定义时间和日期格式(增强)8.1 年月日时分秒主调函数:onfocus="new WdatePicker(this,'%Y年%M月%D日 %h时%m分%s秒',true)"示例8-1:那么像这样的文本框我们存入数据库时这么取得实际的日期值呢,别急,用这个函数document.getElementByIdx_x('textbox2').getValue()8.2 时分秒主调函数:onfocus="new WdatePicker(this,'%h:%m:%s',true,'whyGreen')"示例8-2:8.3 年月主调函数:onfocus="new WdatePicker(this,'%Y年%M月',false,'whyGreen')"示例8-2:8.4 年月日时分主调函数:onfocus="new WdatePicker(this,'%Y-%M-%D %h:%m',true)"示例8-2:9. 增强的自动纠错功能,纠错处理可设置为3种模式 1.提示(默认) 2.自动纠错 3.标记您可以在下面的日期框中填入一个不合法的日期(如:1997-02-29),再尝试离开焦点示例9-1另:超出日期限制范围的日期也被认为是一个不合法的日期示例9-2的最大日期是2000-1-10 ,如果在下框中填入的日期大于 2000-1-10(如2000-1-12)也会被认为是不合法的日期<input class="Wdate" type="text" onfocus="new WdatePicker(this)" MAXDATE="2000-1-10"/>示例9-210. 完美支持FireFox您可以使用FireFox浏览其来浏览此页来查看效果三. 配置说明$position = 0;$dpPath = '';var dpcfg = {};dpcfg.skin = "default";dpcfg.dateFmt = "%Y-%M-%D";dpcfg.realValueShortFmt = "%Y-%M-%D";dpcfg.realValueLongFmt = "%Y-%M-%D %h:%m:%s";dpcfg.showTime = false;dpcfg.highLineWeekDay = true;dpcfg.minDate = "1900-1-1";dpcfg.maxDate = "2099-12-30";dpcfg.errDealMode = 0;dpcfg.errAlertMsg = "不合法的日期格式或者日期超出限定范围,需要撤销吗?";dpcfg.aWeekStr = ["日","一","二","三","四","五","六"];dpcfg.aMonStr = ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一","十二"];dpcfg.clearStr = "清空";dpcfg.todayStr = "今天";dpcfg.okStr = "确定";dpcfg.timeStr = "时间";.Wdate{border:#999 1px solid;height:18px;background:url(datePicker.gif) no-repeat right;}.WdateFmtErr{font-weight:bold;color:red;}四. 如何使用1. 在使用该日期控件的文件中加入JS库(仅这一个文件即可,其他文件会自动引入,请勿删除或改名), 代码如下<script language="javascript" type="text/javascript" src="datepicker/WdatePicker.js"></script>注:src="datepicker/WdatePicker.js" 请根据您的实际情况改变路径2.加上主调函数 onfocus="new WdatePicker('el','dateFmt','showsTime','skin')"相信大家已经知道怎么用了,如果还不明白请QQ我:9589876主调函数的使用方法和说明1.主调方法:onfocus="new WdatePicker('el','dateFmt','showsTime','skin')"这个是JS库的主调函数:el: 表示返回日期的对象或对象名称,提供2种调用方式dateFmt: 自定义的日期格式 %Y %M %D %h %m %s 表示年月日时分秒(注意大小写) 默认是%Y-%M-%DshowsTime: 布尔型变量 true表示带时间选择默认为falseskin: 皮肤的名称本包自带2款皮肤分别为 default 和 whyGreen2.属性(注意大小写,日期格式必须与config.js中的realValueShortFmt一致) MINDATE: 日期最小值格式为: 2000-1-1 或 2000/1/1 默认为:1900-1-1MAXDATE: 日期最大值格式为: 2008-1-1 或 2008/1/1 默认为:2099-12-303 取值的方法(注意:返回值的格式在config.js中的realValueShortFmt realValueLongFmt 中定义)getValue(): 这个属性用于记录日期框的日期值通常情况下getValue()和日期框的value 属性是一样的,当进行自定义日期格式的时候这2个值就不一样了例如: 当格式字符串: %Y年%M月%D日 %h时%m分%s秒时日期框中的VALUE是:2000年1月1日 12时00分00秒而getValue()值: 2000-1-1 12:00:00我想通过这个例子应该很清楚了,2000年1月1日 12时00分00秒对于用户来说是一个很直观的日期,但对于计算机来说是一个不可识别的日期,在用户选择的时候我们可以使用%Y 年%M月%D日 %h时%m分%s秒格式化日期给用户一个友好的日期格式,但是在数据存储的时候我们不可能把2000年1月1日 12时00分00秒直接存入数据库的,getValue()就是为了解决这个问题而设计的.。

Exce中制作可变日期下拉菜单

Exce中制作可变日期下拉菜单

Exce中制作日期时间下拉菜单
例子:4月份交易时间制作下拉框
一.调节按钮的制作,即时间按钮,输入【2023】【年】【4】【月】,4个单元格,【插入】【窗体】【微调项】【在“年”单元格前添加窗体】
二.【选中该窗体符号】【右键设置对象格式】【控制】【当前值输入2023】【最小值2023】【最大值输入比2023大的】【步长为1】【单元格链接=选中2023所处的单元格】
三.【复制一个移动到“4”单元格前】同理【右键设置对象格式】【控制】【当前值输入4】【最小值1】【最大值输入12】【步长为1】【单元格链接=选中4所处的单元格】
四.在表格外的单元格输入函数【=DATE(年,月,日)】【年引用已经做好窗体的单元格】【月引用已经做好窗体的单元格】,【底下单元格引入函数,即选中上面单元格+1】,得到结果【右键设置单元格格式】【选择日期形成正常日期格式】【再把第二列下拉】【4月30天即拉到5月1号,如果不拉到1号,则在选择大月份时就不会出现31号】
五.【选中交易日期列】【数据】【有效性】【有效性】【有效性条件,允许序列】,【来源选中上一步做的数据列】【4月份交易日期下拉框即完成】,同理可以做其他几月份的,要改变窗体的数据即可完成。

js日历控件

js日历控件

js⽇历控件document.write("<div id='meizzCalendarLayer' style='POSITION: absolute; z-index: 9999; width: 144px; height: 210px; display: none'>"); document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%></iframe></div>"); function document.onclick(){if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();}var WebCalendar = new WebCalendar();function WebCalendar() //初始化⽇历的设置{this.regInfo = "梅花⾬⽇历控件3.1(修正:⽔边) 关闭的快捷键:[Esc]";this.dayShow = 38; //定义页⾯上要显⽰的天数,不能⼩于35,或⼤于39this.daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);//定义1~12⽉的天数this.day = new Array(this.dayShow); //定义⽇历展⽰⽤的数组this.dayObj = new Array(this.dayShow); //定义⽇期展⽰控件数组this.dateStyle = null; //保存格式化后⽇期数组this.objExport = null; //⽇历回传的显⽰控件this.eventSrc = null; //⽇历显⽰的触发控件this.inputDate = null; //转化外的输⼊的⽇期(d/m/yyyy)this.thisYear = new Date().getFullYear(); //定义年的变量的初始值this.thisMonth = new Date().getMonth()+ 1; //定义⽉的变量的初始值this.thisDay = new Date().getDate(); //定义⽇的变量的初始值this.today = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear; //今天(d/m/yyyy)this.iframe = window.frames("meizzCalendarIframe"); //⽇历的 iframe 载体this.calendar = getObjectById("meizzCalendarLayer"); //⽇历的层this.dateReg = ""; //⽇历格式验证的正则式this.yearFall = 50; //定义显⽰的年份下拉框的年差值,如果今年是2000年,这⾥设置为50,就显⽰1950-2050this.format = "yyyy-mm-dd"; //回传⽇期的格式this.timeShow = false; //是否返回时间this.drag = true; //是否允许拖动this.darkColor = "#95B7F3"; //控件的暗⾊this.lightColor = "#FFFFFF"; //控件的亮⾊this.btnBgColor = "#E6E6FA"; //控件的按钮背景⾊this.wordColor = "#000080"; //控件的⽂字颜⾊this.wordDark = "#DCDCDC"; //控件的暗⽂字颜⾊this.dayBgColor = "#F5F5FA"; //⽇期数字背景⾊this.todayColor = "#FF0000"; //今天在⽇历上的标⽰背景⾊this.DarkBorder = "#D4D0C8"; //⽇期显⽰的⽴体表达⾊}function writeIframe(){var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><style>"+"*{font-size: 12px; font-family: 宋体}"+".bg{ color: "+ WebCalendar.lightColor +"; cursor: default; background-color: "+ WebCalendar.darkColor +";}"+"table#tableMain{ width: 142; height: 180;}"+"table#tableWeek td{ width:14%;color: "+ WebCalendar.lightColor +";}"+"table#tableDay td{ width:14%;font-weight: bold;}"+"td#meizzYearHead, td#meizzYearMonth{color: "+ WebCalendar.wordColor +"}"+".out { text-align: center; border-top: 1px solid "+ WebCalendar.DarkBorder +"; border-left: 1px solid "+ WebCalendar.DarkBorder +";"+ "border-right: 1px solid "+ WebCalendar.lightColor +"; border-bottom: 1px solid "+ WebCalendar.lightColor +";}"+".over{ text-align: center; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;"+"border-bottom: 1px solid "+ WebCalendar.DarkBorder +"; border-right: 1px solid "+ WebCalendar.DarkBorder +"}"+"input{ border: 1px solid "+ WebCalendar.darkColor +"; padding-top: 1px; height: 18; cursor: hand;"+" color:"+ WebCalendar.wordColor +"; background-color: "+ WebCalendar.btnBgColor +"}"+"</style></head><body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'><form name=meizz>";if (WebCalendar.drag){ strIframe += "<scr"+"ipt language=javascript>"+"var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){"+"if(parent.WebCalendar.drag && drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;"+"o.style.left = parseInt(o.style.left) + window.event.clientX-cx;"+"o.style.top = parseInt(o.style.top) + window.event.clientY-cy;}}"+"function document.onkeydown(){ switch(window.event.keyCode){ case 27 : parent.hiddenCalendar(); break;"+"case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;"+"case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}"+"function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}</scr"+"ipt>"}strIframe += "<select name=tmpYearSelect onblur='parent.hiddenSelect(this)' style='z-index:1;position:absolute;top:3;left:18;display:none'"+" onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+"<select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='z-index:1; position:absolute;top:3;left:74;display:none'"+" onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+"<table id=tableMain class=bg border=0 cellspacing=2 cellpadding=0>"+"<tr><td width=140 height=19 bgcolor='"+ WebCalendar.lightColor +"'>"+" <table width=140 id=tableHead border=0 cellspacing=1 cellpadding=0><tr align=center>"+" <td width=15 height=19 class=bg title='向前翻 1 ⽉快捷键:←' style='cursor: hand' onclick='parent.prevM()'><b>&lt;</b></td>"+" <td width=60 id=meizzYearHead title='点击此处选择年份' onclick='parent.funYearSelect(parseInt(this.innerText, 10))'"+" onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+" onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+" <td width=50 id=meizzYearMonth title='点击此处选择⽉份' onclick='parent.funMonthSelect(parseInt(this.innerText, 10))'"+" onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+" onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+" <td width=15 class=bg title='向后翻 1 ⽉快捷键:→' onclick='parent.nextM()' style='cursor: hand'><b>&gt;</b></td></tr></table>"+ "</td></tr><tr><td height=20><table id=tableWeek border=1 width=140 cellpadding=0 cellspacing=0 ";if(WebCalendar.drag){strIframe += "onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'";}strIframe += " borderColorLight='"+ WebCalendar.darkColor +"' borderColorDark='"+ WebCalendar.lightColor +"'>"+" <tr align=center><td height=20>⽇</td><td>⼀</td><td>⼆</td><td>三</td><td>四</td><td>五</td><td>六</td></tr></table>"+"</td></tr><tr><td valign=top width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+" <table id=tableDay height=120 width=140 border=0 cellspacing=1 cellpadding=0>";for(var x=0; x<5; x++){strIframe += "<tr>";for(var y=0; y<7; y++)strIframe += "<td class=out id='meizzDay"+ (x*7+y) +"'></td>";strIframe += "</tr>";}strIframe += "<tr>";for(var x=35; x<WebCalendar.dayShow; x++)strIframe += "<td class=out id='meizzDay"+ x +"'></td>";strIframe +="<td colspan="+(42-WebCalendar.dayShow).toString()+" class=out style='text-align:center;' title='"+ WebCalendar.regInfo +"'>" +"<input style=' background-color: " + WebCalendar.btnBgColor +";cursor: hand; padding-top: 2px; width: 44%; height: 100%;' onfocus='this.blur()'"+" type=button value='清空' onclick='parent.WebCalendar.objExport.value=\"\";parent.hiddenCalendar()'>" +"&nbsp;" +"<input style=' background-color: " + WebCalendar.btnBgColor +";cursor: hand; padding-top: 2px; width: 44%; height: 100%;' onfocus='this.blur()'"+" type=button value='关闭' onclick='parent.hiddenCalendar()'>" +"</td></tr></table>"+"</td></tr><tr><td height=20 width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+" <table border=0 cellpadding=1 cellspacing=0 width=140>"+" <tr><td><input name=prevYear title='向前翻 1 年快捷键:↑' onclick='parent.prevY()' type=button value='&lt;&lt;'"+" onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000)'><input"+" onfocus='this.blur()' name=prevMonth title='向前翻 1 ⽉快捷键:←' onclick='parent.prevM()' type=button value='&lt;&nbsp;'>"+" </td><td align=center><input name=today type=button value='Today' onfocus='this.blur()' style='width: 50' title='当前⽇期快捷键:T'"+" onclick=\"parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1) +'/'+ new Date().getFullYear())\">"+" </td><td align=right><input title='向后翻 1 ⽉快捷键:→' name=nextMonth onclick='parent.nextM()' type=buttonvalue='&nbsp;&gt;'"+" onfocus='this.blur()'><input name=nextYear title='向后翻 1 年快捷键:↓' onclick='parent.nextY()' type=button value='&gt;&gt;'"+" onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999)'></td></tr></table>"+"</td></tr><table></form></body></html>";with(WebCalendar.iframe){document.writeln(strIframe); document.close();for(var i=0; i<WebCalendar.dayShow; i++){WebCalendar.dayObj[i] = eval("meizzDay"+ i);WebCalendar.dayObj[i].onmouseover = dayMouseOver;WebCalendar.dayObj[i].onmouseout = dayMouseOut;WebCalendar.dayObj[i].onclick = returnDate;}}}function calendar() //主调函数{var e = window.event.srcElement; writeIframe();var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;if (arguments.length == 0) WebCalendar.objExport = e;else WebCalendar.objExport = eval(arguments[0]);WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";var t = e.offsetTop, h = e.clientHeight, l = e.offsetLeft, p = e.type;while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}o.display = ""; WebCalendar.iframe.document.body.focus();var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;if (document.body.clientHeight + dt - t - h >= ch) o.top = (p=="image")? t + h : t + h + 6;else o.top = (t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch;if (dw + dl - l >= cw) o.left = l; else o.left = (dw >= cw) ? dw - cw + dl : dl;if (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;else WebCalendar.dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;try{if (WebCalendar.objExport.value.trim() != ""){WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);if (WebCalendar.dateStyle == null){WebCalendar.thisYear = new Date().getFullYear();WebCalendar.thisMonth = new Date().getMonth()+ 1;WebCalendar.thisDay = new Date().getDate();alert("原⽂本框⾥的⽇期有错误!\n可能与你定义的显⽰时分秒有冲突!");writeCalendar(); return false;}else{WebCalendar.thisYear = parseInt(WebCalendar.dateStyle[1], 10);WebCalendar.thisMonth = parseInt(WebCalendar.dateStyle[3], 10);WebCalendar.thisDay = parseInt(WebCalendar.dateStyle[4], 10);WebCalendar.inputDate = parseInt(WebCalendar.thisDay, 10) +"/"+ parseInt(WebCalendar.thisMonth, 10) +"/"+ parseInt(WebCalendar.thisYear, 10); writeCalendar();}} else writeCalendar();} catch(e){writeCalendar();}}function funMonthSelect() //⽉份的下拉框{var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth); var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;for (var i=1; i<13; i++) e.options.add(new Option(i +"⽉", i));e.style.display = ""; e.value = m; e.focus(); window.status = e.style.top;}function funYearSelect() //年份的下拉框{var n = WebCalendar.yearFall;var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);y = (y <= 1000)? 1000 : ((y >= 9999)? 9999 : y);var min = (y - n >= 1000) ? y - n : 1000;var max = (y + n <= 9999) ? y + n : 9999;min = (max == 9999) ? max-n*2 : min;max = (min == 1000) ? min+n*2 : max;for (var i=min; i<=max; i++) e.options.add(new Option(i +"年", i));e.style.display = ""; e.value = y; e.focus();}function prevM() //往前翻⽉份{WebCalendar.thisDay = 1;if (WebCalendar.thisMonth==1){WebCalendar.thisYear--;WebCalendar.thisMonth=13;}WebCalendar.thisMonth--; writeCalendar();}function nextM() //往后翻⽉份{WebCalendar.thisDay = 1;if (WebCalendar.thisMonth==12){WebCalendar.thisYear++;WebCalendar.thisMonth=0;}WebCalendar.thisMonth++; writeCalendar();}function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//往前翻 Year function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}//往后翻 Year function hiddenSelect(e){for(var i=e.options.length; i>-1; i--)e.options.remove(i); e.style.display="none";} function getObjectById(id){ if(document.all) return(eval("document.all."+ id)); return(eval(id)); } function hiddenCalendar(){getObjectById("meizzCalendarLayer").style.display = "none";};function appendZero(n){return(("00"+ n).substr(("00"+ n).length-2));}//⽇期⾃动补零程序function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}function dayMouseOver(){this.className = "over";this.style.backgroundColor = WebCalendar.darkColor;if(WebCalendar.day[this.id.substr(8)].split("/")[1] == WebCalendar.thisMonth)this.style.color = WebCalendar.lightColor;}function dayMouseOut(){this.className = "out"; var d = WebCalendar.day[this.id.substr(8)], a = d.split("/");this.style.removeAttribute('backgroundColor');if(a[1] == WebCalendar.thisMonth && d != WebCalendar.today){if(WebCalendar.dateStyle && a[0] == parseInt(WebCalendar.dateStyle[4], 10))this.style.color = WebCalendar.lightColor;this.style.color = WebCalendar.wordColor;}}function writeCalendar() //对⽇历显⽰的数据的处理程序{var y = WebCalendar.thisYear;var m = WebCalendar.thisMonth;var d = WebCalendar.thisDay;WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28;if (!(y<=9999 && y >= 1000 && parseInt(m, 10)>0 && parseInt(m, 10)<13 && parseInt(d, 10)>0)){alert("对不起,你输⼊了错误的⽇期!");WebCalendar.thisYear = new Date().getFullYear();WebCalendar.thisMonth = new Date().getMonth()+ 1;WebCalendar.thisDay = new Date().getDate(); }y = WebCalendar.thisYear;m = WebCalendar.thisMonth;d = WebCalendar.thisDay;WebCalendar.iframe.meizzYearHead.innerText = y +" 年";WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10) +" ⽉";WebCalendar.daysMonth[1] = (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28; //闰年⼆⽉为29天var w = new Date(y, m-1, 1).getDay();var prevDays = m==1 ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];for(var i=(w-1); i>=0; i--) //这三个 for 循环为⽇历赋数据源(数组 WebCalendar.day)格式是 d/m/yyyy {WebCalendar.day[i] = prevDays +"/"+ (parseInt(m, 10)-1) +"/"+ y;if(m==1) WebCalendar.day[i] = prevDays +"/"+ 12 +"/"+ (parseInt(y, 10)-1);prevDays--;}for(var i=1; i<=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1] = i +"/"+ m +"/"+ y;for(var i=1; i<WebCalendar.dayShow-w-WebCalendar.daysMonth[m-1]+1; i++){WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ (parseInt(m, 10)+1) +"/"+ y;if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ 1 +"/"+ (parseInt(y, 10)+1);}for(var i=0; i<WebCalendar.dayShow; i++) //这个循环是根据源数组写到⽇历⾥显⽰{var a = WebCalendar.day[i].split("/");WebCalendar.dayObj[i].innerText = a[0];WebCalendar.dayObj[i].title = a[2] +"-"+ appendZero(a[1]) +"-"+ appendZero(a[0]);WebCalendar.dayObj[i].bgColor = WebCalendar.dayBgColor;WebCalendar.dayObj[i].style.color = WebCalendar.wordColor;if ((i<10 && parseInt(WebCalendar.day[i], 10)>20) || (i>27 && parseInt(WebCalendar.day[i], 10)<12))WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;if (WebCalendar.inputDate==WebCalendar.day[i]) //设置输⼊框⾥的⽇期在⽇历上的颜⾊{WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;} if (WebCalendar.day[i] == WebCalendar.today) //设置今天在⽇历上反应出来的颜⾊{WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;} }}function returnDate() //根据⽇期格式等返回⽤户选定的⽇期{if(WebCalendar.objExport){var returnValue;var a = (arguments.length==0) ? WebCalendar.day[this.id.substr(8)].split("/") : arguments[0].split("/");var d = WebCalendar.format.match(/^(\w{4})(-|\/)(\w{1,2})\2(\w{1,2})$/);if(d==null){alert("你设定的⽇期输出格式不对!\r\n\r\n请重新定义 WebCalendar.format !"); return false;}var flag = d[3].length==2 || d[4].length==2; //判断返回的⽇期格式是否要补零returnValue = flag ? a[2] +d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2] +d[2]+ a[1] +d[2]+ a[0];if(WebCalendar.timeShow){var h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds();returnValue += flag ? " "+ appendZero(h) +":"+ appendZero(m) +":"+ appendZero(s) : " "+ h +":"+ m +":"+ s;}WebCalendar.objExport.value = returnValue;hiddenCalendar();}}-------将上⾯的保存到⼀个JS⽂件中,采⽤UTF-8编码---------------------------调⽤------------------<script language=javascript src="/JS/calendar.js"></script><input name="s1" type="text" onfocus="calendar()" value='<%=date %>' />。

JS日期和时间选择控件

JS日期和时间选择控件
}
tiannetPopCalendar();
}
//用户主调函数-选择日期和小时及分钟
function setDayHM(obj){
tiannetOutObject = obj;
m_bolShowHour = true;
m_bolShowMinute = true;
//如果标签中有值,则将日期和小时及分钟初始化为当前值
// ---------------------- 用户可调用的函数 -----------------------------//
//用户主调函数-只选择日期
function setDay(obj){
tiannetOutObject = obj;
//如果标签中有值,则将日期初始化为当前值
tiannetYearSt = intDateBeg;
tiannetYearEnd = intDateEnd;
}
//设置日期分隔符。默认为"-"
function setDateSplit(strDateSplit){
tiannetDateSplit = strDateSplit;
}
* (4)设置(1),(2),(3)中的分隔符 setSplit(strDateSplit,strDateTimeSplit,strTimeSplit);
* (5)设置开始和结束年份 setYearPeriod(intDateBeg,intDateEnd)
*说明:
* 默认返回的日期时间格式如同:2005-02-02 08:08
var tiannetDateSplit = "-"; //日期的分隔符号

js实现下拉列表选中某个值的方法(3种方法)

js实现下拉列表选中某个值的方法(3种方法)

js实现下拉列表选中某个值的⽅法(3种⽅法)本⽂实例讲述了js实现下拉列表选中某个值的⽅法。

分享给⼤家供⼤家参考,具体如下:⽅法1:<select id="aa"><option>1</option><option>2</option></select><input type="button" value=" 选中" onclick="checkOption()" /><script language="javascript" type="text/javascript" >function checkOption(){document.getElementById("aa").options[1].selected = true;alert("选中了2");}</script>⽅法2:有⼀个如下的drop down<select name="" ><option value="1">11</option><option value="2">22</option><option value="3">33</option>.......不在表单之内的下拉列表框mycombo的操作document.all( "mycombo ").selectedIndex=2 // 成功选中“苹果”这⼀项mycombo.selectedIndex=2 // 成功选中“苹果”这⼀项document.mycombo.selectedIndex=2 // 失败在表单myform之内的下拉列表框combo2的操作document.all( "combo2 ").selectedIndex=2 // 成功选中“买⽔果”这⼀项bo2.selectedIndex=2 // 成功选中“买⽔果”这⼀项bo2.selectedIndex=2 // 成功选中“买⽔果”这⼀项⽅法3:可以通过value来赋值。

JS实现多级下拉列表框

JS实现多级下拉列表框

JS实现多级下拉列表框⼀、编写HTML<link type="text/css" rel="stylesheet" href="css/hm-multi-select.css" /><script type="text/javascript" src="js/hm-multi-select.js"></script><script type="text/javascript" src="js/self-dynamic.js"></script><div id="hm-select-div"></div>⼆、编写CSS.disabled-div {display : none;}#hm-select-div input {width : 176px;height: 30px;border-radius: 3px;float:left;display:block;padding:6px 12px;font-size: 14px;line-height: 1.42854143;outline: 0;border: 1px solid #e9e9e9;}#hm-select-div input:focus {border-color: #66afe9;outline: 0;box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);}#hm-select-div{display: inline-block;}.content-div {margin-top:9px;background: beige;width : 176px;z-index: 200;position: absolute;border: 1px solid #e9e9e9;}.content-div ul {width: 176px;margin:0 ;padding:0;}.content-div ul li{display: block;font-size: 14px;height:40px;line-height: 40px;list-style: none;width: 168px;padding-left:8px;/*border-bottom: 1px solid #eee;*/}.content-div ul li:hover{cursor: pointer;color: #000;background: cyan;}.choose-li{background : #F5F7FA;}三、编写JS模拟数据// 设置数据源let data = [{id : 1,type : 0,name : '是⾮得失'},{id : 1,type : 0,name : '塞翁失马'},{id : 1,type : 1,name : '烦得很发过⽕'},{id : 1,type : 1,name : '千万⼈就开了'},{id : 1,type : 1,name : '第三⽅存在'},{id : 1,type : 1,name : '和谐号占领太平洋'}];window.onload = function() {mainFloorInit(data);}// 下拉列表window.addEventListener('li-hover-event', function(event) {// 通过⽗级id取得⼦级data,并创建新的显⽰层if(JSON.stringify(event.detail.type) === '1'){clearRedundantLi(event.detail.element);return;}createNewDiv(data, event.detail.element);});效果⽂件let floor = 1;/*** 删除多余的层级* @param element li元素*/function clearRedundantLi(element) {// 取得当前层级let parentNode = element.parentNode.parentNode;let currentFloor = Number(parentNode.getAttribute('floor'));// 删除多余的显⽰divlet outDiv = document.getElementById('hover-select');let divArray = document.querySelectorAll('.content-div');for(let divEle of divArray) {let divFloor = divEle.getAttribute('floor');if(divFloor>currentFloor){outDiv.removeChild(divEle);}}}/*** 创建多级select* @param data* @param element li元素*/function createNewDiv(data, element) {// 取得当前层级let parentNode = element.parentNode.parentNode;let currentFloor = Number(parentNode.getAttribute('floor'));// 删除多余的显⽰divclearRedundantLi(element);let divELe = createSelectDiv(null, data);// 设置新显⽰div的位置divELe.style.position = 'absolute';divELe.style.left = (Number(parentNode.offsetLeft) + Number(parentNode.offsetWidth)) + 'px'; divELe.style.top = parentNode.offsetTop + element.offsetTop + 'px';divELe.setAttribute('floor',String(currentFloor + 1));}/*** 为input设置内容* @param element 当前点击触发的li元素*/function setValue(element) {// 为input设置内容document.getElementById('selectText').value = element.innerHTML;document.getElementById('selectText').setAttribute('val',element.value); hideContainer();let setValueEvent = new CustomEvent('select-set-value', {detail : {title : 'set-value',value : element.value,text : element.innerHTML,type : element.getAttribute('self-type')}});window.dispatchEvent(setValueEvent);}/*** 隐藏主图层*/function hideContainer() {// 隐藏主图层let outDiv = document.getElementById('hover-select');outDiv.setAttribute('class','disabled-div');// 清空多余的divlet divArray = document.querySelectorAll('.content-div');for(let divEle of divArray) {if(Number(divEle.getAttribute('floor'))!==1){outDiv.removeChild(divEle);}}}/*** 初始化第⼀层*/function mainFloorInit(data){let container = document.getElementById('hm-select-div');// 创建input元素let inputEle = document.createElement('input');inputEle.setAttribute('id','selectText');inputEle.setAttribute('type','text');inputEle.setAttribute('placeholder','请选择相关部门');container.appendChild(inputEle);container.appendChild(document.createElement('br'));// 创建select层容器let hoverDivELe = document.createElement('div');hoverDivELe.setAttribute('id','hover-select');// 隐藏select显⽰层hoverDivELe.setAttribute('class','disabled-div');// 新建⼀层let firstFloorDivELe = createSelectDiv(hoverDivELe, data);firstFloorDivELe.setAttribute('floor','1');hoverDivELe.appendChild(firstFloorDivELe);container.appendChild(hoverDivELe);inputEle.onclick = function() {let showClass = hoverDivELe.getAttribute('class');if(showClass !== 'disabled-div'){hoverDivELe.setAttribute('class','disabled-div');hideContainer();} else {hoverDivELe.removeAttribute('class');}}}/*** 创建⼀个新的select* @param parentNode ⽗节点* @param data 数据列表* @returns {Element}*/function createSelectDiv(parentNode, data) {if(parentNode == null){parentNode = document.getElementById('hover-select');}// 新建⼀层let divELe = document.createElement('div');divELe.setAttribute('class','content-div');// 新建ullet ulEle = document.createElement('ul');// 循环新建lifor(let item of data){let liEle = document.createElement('li');liEle.setAttribute('class','content-li');liEle.innerHTML = ;liEle.value = item.id;liEle.setAttribute('self-type',item.type);liEle.onclick = function() {setValue(this);};liEle.onmouseenter = function() {let liHoverEvent = new CustomEvent('li-hover-event', { detail : {title : 'li-hove',id : liEle.value,type : item.type,element : liEle}});// 触发事件,创建新显⽰层window.dispatchEvent(liHoverEvent);};liEle.onmouseout = function(event) {let floorDiv = liEle.parentNode.parentNode;clearLiClass(floorDiv);// 取得当前坐标let x = event.clientX;let y = event.clientY;// ⽗级div坐标let left = floorDiv.offsetLeft;let top = floorDiv.offsetTop;let right = floorDiv.offsetLeft + floorDiv.offsetWidth;let bottom = floorDiv.offsetTop + floorDiv.offsetHeight; // 判断⿏标是否离开divif( x < left || x > right || y < top || y > bottom){liEle.setAttribute('class','content-li choose-li');}};ulEle.appendChild(liEle);}divELe.appendChild(ulEle);divELe.onmouseenter = function(event) {let floorDiv = event.target;clearLiClass(floorDiv);}parentNode.appendChild(divELe);return divELe;}function clearLiClass(element) {let liElements = element.childNodes[0].childNodes;for(let liEle of liElements) {liEle.setAttribute('class','content-li');}}。

JS JavaScript 生成时间日期下拉列表

JS JavaScript 生成时间日期下拉列表

JS JavaScript 生成时间日期下拉列表<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript">function FnCreateY earMonthDay(){var InputArgArray = FnCreateY earMonthDay.arguments;var selyearname = InputArgArray[0]; //生成下拉列表的id名字(年份)var chosedyear = InputArgArray[1]; //修正值(年份)var selmonthname = InputArgArray[2]; //生成下拉列表的id名字(月份)var chosedmonth = InputArgArray[3]; //修正值(月份)var seldayname = InputArgArray[4]; //生成下拉列表的id名字(日)var chosedday = InputArgArray[5]; //修正值(日)// var beginyear = InputArgArray[6]; //开始年份(修正值,和当前年份)-10// var endyear = InputArgArray[7]; //结束年份(修正值,和当前年份)+5var argumenetslength = InputArgArray.length;var outstr = ""; //输出字符串var begin_year = 1999; //开始年var today = new Date();if (argumenetslength==6){//复杂类型//年月日//年份outstr += '<select id="' + selyearname + '" name="' + selyearname + '" onchan ge ="FnResetTrueDate(\'' + selyearname + '\',\'' + selmonthname + '\',\'' + seldayname +'\')" >';var todayyear = today.getY ear();todayyear = todayyear<1900 ? (todayyear+1900):todayyear;var End_year=todayyear+10;// if(chosedyear!=null&&chosedyear!='')// {// todayyear += chosedyear;// }for (var i=begin_year;i<=End_year;i++){if (i==todayyear){outstr = outstr + '<option value="' + i + '" selected=\"selected\">' + i + '年</option>';}else{outstr = outstr + '<option value="' + i + '">' + i+ '年</option>';}}outstr = outstr + '</select>';//月份outstr = outstr + '<select id="' + selmonthname + '" name="' + selmonthname + '" onchange ="FnResetTrueDate(\'' + selyearname + '\',\'' + selmonthname + '\',\'' + seldayname +'\')" >';var todaymonth = today.getMonth() + 1;for (i=1;i<=12;i++){if (i==todaymonth){outstr = outstr + '<option value="' + FnFormatLessT en(i) + '" selected=\"selected\">' + FnFormatLessTen(i) + '月</option>';}else{outstr = outstr + '<option value="' + FnFormatLessTen(i) + '">' + FnFormatLessTen(i) + '月</option>';}}outstr = outstr + '</select>';//日期outstr += '<select id="' + seldayname + '" name="' + seldayname + '">';var todayday = today.getDate();var newdate=new Date(todayyear,todaymonth);var datenum=newdate.getUTCDate();for (i=1;i<=datenum;i++){if (i==todayday){outstr = outstr + '<option value="' + FnFormatLessT en(i) + '" selected=\"selected\">' + FnFormatLessTen(i) + '日</option>'}else{outstr = outstr + '<option value="' + FnFormatLessTen(i) + '">' + FnFormatLessTen(i) + '日</option>'}}outstr = outstr + '</select>'}//总输出document.write(outstr)}function FnFormatLessT en(in_number){if (in_number<10){return("0"+in_number)}else{return(in_number)}}function FnResetTrueDate(yearid,monthid,dayid){var tarobj = document.getElementById(dayid)var temp_year=document.getElementById(yearid).value;var temp_month=document.getElementById(monthid).value;var temp_day=tarobj.value;var newdate=new Date(temp_year,temp_month);var datenum=newdate.getUTCDate();tarobj.length = datenum;for(var i=1;i<datenum+1;i++){optionday=document.createElement("option");optionday.innerHTML = i + "日";optionday.setAttribute("value",i);tarobj.options[i-1]=optionday;}if(temp_day<=datenum)tarobj.options[temp_day-1].selected=true;elsetarobj.options[datenum-1].selected=true;}//////日期生成所用附加函数//2002-8-19////function FnGetSelectV alue(obj){a = document.getElementById(obj)return(a.value)}</SCRIPT></HEAD><BODY><SCRIPT LANGUAGE="JavaScript">FnCreateY earMonthDay('my_yeara',0,'my_montha',0,'my_daya',-1)</SCRIPT><input type="button" value="显示value" onClick="alert(FnGetSelectV alue('my_yeara')+'-'+FnGetSelectV alue('my_montha')+'-'+FnGetSelectV alue ('my_daya'))"><label for="Submit"></label><input type="submit" name="Submit" value="提交" onClick="alert(document.body.innerHTML);" id="Submit"></BODY></HTML>。

如何实现下拉菜单(内容为时间)的实时更新,以及图表的随动更新

如何实现下拉菜单(内容为时间)的实时更新,以及图表的随动更新

如何实现下拉菜单(内容为时间)的实时更新,以及图表的随动更新⼯程分享:模块1:下拉菜单的实时显⽰最近⼀周时间://显⽰⽇期下拉选框for(var i=0;i<7;i++){$("#choose1>option:eq("+i+")").html(GetDateStr(-i));$("#choose1>option:eq("+i+")").attr("value",GetDateStr(-i));//该语句为了便于下拉选中的数据的值}1//这个是上述的对应函数2//以下为⽇期下拉选择框⾃动调整3function GetDateStr(AddDayCount)4 {5var dd = new Date();6 dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的⽇期7var y = dd.getFullYear();8var m = dd.getMonth()+1;9var d = dd.getDate();10return y+"-"+m+"-"+d;1112 }输出格式为年-⽉-天在⼯程中,实现的是选择对应传参刷新table值,对应内容如下:1 $("#choose1").bind("change",function(){2var value=$(this).val();3var result={"time":value+" 00:15:00"};//⼯程刷新时间为凌晨,所以设置时间格式为延迟15分钟4//注意,此处的result是将字符串格式化为对象5 refreshData(result);//调⽤Hcharts绘制函数6 });//对应的函数为:function refreshData(result){$.ajax({type: "POST",//请求格式设置为post类型url:actionname,dataType:"text", //ajax返回值设置为text(json格式也可⽤它返回,可打印出结果,也可设置成json)data:result,//此处的result是格式化的传过来的所选的时间,进⽽使得action带时间参数传递success: function(json){var obj = $.parseJSON(json); //使⽤这个⽅法解析jsonvar xAxisData=new Array();//转换成数组var yAxisData=new Array();var AxisData=new Array();var str=new Array(),x=new Array();y=new Array();for(var i=0;i<obj.resultData.length;i++){xAxisData[i]=obj.resultData[i].date;yAxisData[i]=obj.resultData[i].value;str=xAxisData[i].split(" ");x=str[0].split("-");y=str[1].split(":");for(var j=0;j<3;j++){x[j]=parseInt(x[j]);y[j]=parseInt(y[j]);}var year=x[0],month=x[1]-1,day=x[2],hour=y[0],minute=y[1],second=y[2];AxisData[i]=[Date.UTC(year,month,day,hour,minute,second),yAxisData[i]];//注意,这⾥是格式化的时间格式(符合hcharts表的要求)}$('#box').highcharts({chart: {type: 'spline',//类型设置marginBottom:70},title: {margin:10},xAxis: {type: 'datetime',title: {text: '时间',align:'high'},dateTimeLabelFormats:{second:'%Y-%m-%d %H:%M:%S'}},yAxis: {title: {text: '能耗',rotation:0,align:'high'}},tooltip: {formatter: function () {return '<b>' + "⼄烯⽣产能效值: "+this.y + '</b><br/>' +Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' ; //格式化输出 }},plotOptions: {//在这个位置可以设置⽐如像折线图中点的点击事件spline: {marker: {enabled: true}},series:{cursor:'pointer',point:{events:{click:function(){//点击事件对应的函数实现以及参数定义var timee=new Date(this.x);timee.setHours(timee.getHours()-8);//获取AddDayCount天后的⽇期var yy = timee.getFullYear();var mt = timee.getMonth()+1;var dd = timee.getDate();var hh=timee.getHours();var mm=timee.getMinutes();var ss=timee.getSeconds();if(hh<10) hh="0"+hh;if(mm<10) mm="0"+mm;if(ss<10) ss="0"+ss;if(dd<10) dd="0"+dd;if(mt<10) mt="0"+mt;//对于个位数,对应的⼗位设置为0var action=yy+'-'+mt+'-'+dd+' '+hh+':'+mm+':'+ss;$("#Time_click").html(action);var result={"time":action};refreshTable(result)//刷新表}}}},series:[{name:meaning,data:AxisData//此处写⼊要进⾏显⽰的数据}]});refreshTable(result);}}});}以上是我的分享,与⼤家共学习!。

JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】

JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】

JS获取⽇期的⽅法实例【昨天,今天,明天,前n天,后n天的⽇期】本⽂实例讲述了JS获取⽇期的⽅法。

分享给⼤家供⼤家参考,具体如下:原理很简单,⼀天的时间的毫秒数是1000*60*60*24,前n天的⽇期就是现在⽇期换成毫秒-n*1000*60*60*24。

再把这个值换成⽇期即可(通过setTime⽅法)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><title> ⽇期计算</title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""></head><body><select id="num" name="num" style="width:150px" onchange="ff()"><option value="-1">昨天</option><option value="0">今天</option><option value="1">明天</option></select><br><textarea id="ar" rows="3" cols="20">haha</textarea><br/><input type="text" value="" name="bday" id="bday"/>天之前<input type="button" onclick="bday()" value="计算"><br/><input type="text" value="" name="aday" id="aday"/>天之后<input type="button" onclick="aday()" value="计算"><br/></body><script>ff();function ff(){var obj=document.getElementById("num");var v1=obj.options[obj.selectedIndex].text;var v2=obj.options[obj.selectedIndex].value;var tvv=giveDateStr(getTargetday(v2));document.getElementById('ar').innerText=tvv;}function isInteger(obj) {var r = /^\+?[1-9][0-9]*$/; //正整数return r.test(obj);}function bday(){var bef=document.getElementById("bday").value;if(isInteger(bef)){var bvv=giveDateStr(getTargetday(-bef));document.getElementById('ar').innerText=bvv;}else{alert("请输⼊正整数!");document.getElementById("bday").value='';document.getElementById("bday").focus();}}function aday(){var atf=document.getElementById("aday").value;if(isInteger(atf)){var avv=giveDateStr(getTargetday(atf));document.getElementById('ar').innerText=avv;}else{alert("请输⼊正整数!");document.getElementById("aday").value='';document.getElementById("aday").focus();}}function getTargetday(num){var number=null;if(num==null||num==0){number=0;}else{number=num;}var today=new Date();var targetday_milliseconds=today.getTime()+1000*60*60*24*number;var targetday=new Date();targetday.setTime(targetday_milliseconds); //注意,这⾏是关键代码return targetday;}function giveDateStr(dd){var riqiyue=dd.getMonth()+1;var riqihao=dd.getDate();var riqixingqi=null;if(dd.getDay()=='0'){xingqi="星期⽇";}else if(dd.getDay()=='1'){xingqi='星期⼀';}else if(dd.getDay()=='2'){xingqi='星期⼆';}else if(dd.getDay()=='3'){xingqi='星期三';}else if(dd.getDay()=='4'){xingqi='星期四';}else if(dd.getDay()=='5'){xingqi='星期五';}else if(dd.getDay()=='6'){xingqi='星期六';}var riqi=riqiyue+"⽉"+riqihao+"⽇"+"("+xingqi+")";return riqi;}</script></html>运⾏效果如下:PS:这⾥再为⼤家推荐⼏款⽐较实⽤的天数计算在线⼯具供⼤家使⽤:更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==js日期下拉菜单篇一:Javascript制作下拉菜单Javascript篇制作下拉菜单--自适应分辨率可扩展二层JS下拉菜单序言做为网站最重要的部分—导航菜单有各式各样的设计和制作方法。

其中下拉式导航菜单已经成为多栏目大信息量网站的首选导航方式。

下面将简单介绍一下众多下拉菜单制作方法中完全使用JS自动生成的“自适应分辨率可扩展二层JS下拉菜单”的工作原理和使用方法。

1. S下拉菜单原理下拉菜单实际上就是在开始的时候显示一级或者说是主菜单(图一)。

当触发条件(例如:鼠标移动到上面时)显示次级菜单(图二)。

图一图二如何实现这样的效果呢。

其实很简单。

所有的下拉菜单都是通过图层的显隐来实现的。

在文件下载的时候,其实主菜单和次级菜单都以经形成或者说下载到了客户端也就是你的机器里。

只是次级菜单被隐藏起来。

隐藏的方法一般是使用javascript 配合css控制次级菜单的图层的属性visibility为隐藏。

所以在开始的使用你是看不见次级菜单的。

当满足触发条件(例如:鼠标移动到上面)时,在使用javascript来控制次级菜单显示。

当在次满足触发条件时(例如:鼠标移开),控制次级菜单隐藏。

我们现在讲的这个“自适应分辨率可扩展二层JS下拉菜单”可以自动适应浏览器分辨率的改变始终保持相对位置。

可以方便的自己定制菜单显示内容及连接页面。

可以随意扩充主导航和次导航的栏目个数。

可以自由改变连接和导航表格的样式和外观等等。

2. "自适应分辨率可扩展二层JS下拉菜单"js代码详解//--------------- 主导航条内容------------//var mainLayer=new Array("蓝色理想","动意营造");//主导航栏目 //--------------- 次导航条内容 ------------//var subLayer0=new Array("论坛","文献"); //导航栏目一下的次级栏目 var subLayerHttp0=new Array("#","#");//主导航栏目一下的次级栏目连接地址var subLayer1=new Array("论坛","文献");//导航栏目二的次级栏目 var subLayerHttp1=new Array("#","#");//主导航栏目二的次级栏目连接地址//--------------- 主导航条Table参数调整 ------------//var mainTableTdWidth=100; //每个TD的宽度,调整主导航内容间距 var mainTableBorder=0; //调整主导航表格边框宽度var mainTableCellspacing=0; //调整主导航表格Cellspacingvar mainTableCellpadding=1; //调整主导航表格Cellpaddingvar mainTableBgcolor="#000000"; //调整主导航表格背景色var mainTableBordercolor=""; //调整主导航表格编框颜色var mainTableBackgroundImg=""; //调整主导航表格背景图片url地址 var hrefClassName="link" //调整url风格样式var mainTableTdBgcolor="B2CBCF"; //调整主导航表格Td色//--------------- 次导航条Table参数调整 ------------//var subTableBorder=0; //调整次导航条表格边框宽度var subTableCellspacing=0; //调整次导航条表格Cellspacingvar subTableCellpadding=1; //调整次导航条表格Cellpaddingvar subTableBgcolor="#000000"; //调整次导航条表格背景色var subTableBordercolor=""; //次导航条表格编框颜色var subTableBackgroundImg=""; //次导航条表格背景图片url地址 var subTableTdBgcolor="B2CBCF"; //调整次导航表格Td色var sbuTabbleTop=21; //次导航表格上下微调var sbuTabbleLeft=-1; //次导航表格左右微调//--------------- 系统参数*请勿调整 ------------//var layerMax=mainLayer.length+10;var layerName="index";//--------------- 生成下拉菜单 ------------//function createMainLayer(){document.write("<table border=0 cellspacing=0cellpadding=0><tr><td><div id='wall'onmouseout=layervib('visible','"+layerMax+"')style='position:relative; left:0px; top:0px; width:100%;z-index:1' ><table width="+mainLayer.length*mainTableTdWidth+" border='"+mainTableBorder+"'cellspacing='"+mainTableCellpadding+"'cellpadding='"+mainTableCellpadding+"'bgcolor='"+mainTableBgcolor+"'bordercolor='"+mainTableBordercolor+"'background='"+mainTableBackgroundImg+"'><tr>");for(i=0;i<mainLayer.length;i++){document.write("<td width='"+mainTableTdWidth+"'bgcolor='"+mainTableTdBgcolor+"' class='"+hrefClassName+"' onmouseover=layervib('visible','"+i+"')>&nbsp;<ahref='#'>"+mainLayer[i]+"</a></td>");}document.write("</tr></table>");for(j=0;j<mainLayer.length;j++){createSubLayer(j);}document.write("</div></table></td></tr></table>");//--------------- 生成每项下拉菜单内容 ------------//function createSubLayer(num){var subLayerName= layerName +num;varsubLayerLeft=(mainTableTdWidth*num)+mainTableCellpadding+mainTableBor der;var subLayerList=eval("subLayer"+num);var subLayerHttpList=eval("subLayerHttp"+num);document.write("<div id='"+subLayerName+"'style='position:absolute; left:"+(subLayerLeft+sbuTabbleLeft)+"px; top:"+((mainTableBorder+mainTableCellspacing+mainTableCellpadding)*2+ sbuTabbleTop)+"px; z-index:2; height: 24px; visibility: hidden' onmouseover=layervib('visible','"+num+"')onmouseout=layervib('visible','"+layerMax+"')>");if(subLayerList.length!=0){document.write("<table width='100px' border='"+subTableBorder+"' cellspacing='"+subTableCellpadding+"'cellpadding='"+subTableCellpadding+"'bgcolor='"+subTableBgcolor+"'bordercolor='"+subTableBordercolor+"'background='"+subTableBackgroundImg+"'")for(h=0;h<subLayerList.length;h++){。

相关文档
最新文档