首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>编程相关>JAVASCRIPT>一个带源码的JavaScript日期联动选择控件
一个带源码的JavaScript日期联动选择控件
来源: 发布时间:2008-11-21 发布人: 浏览: 人次   字体: [ ]  

一个由javascript写的日期联动选择器,可以年月日联动显示,并准确显示日期(包含闰年日期),可自定义日期范围,在本篇文章第二页,有本控件源码的下载地址。

下面是效果预览:


你选择的日期:2008/3/29

程序说明

【select】

先说清空一个select,最简单的方法是把options的length设为0就可以了:给select添加option,有多个方法,如果用dom的标准方法是:对于option有更方便的方法:其中new Option的第一个参数是显示的文本值,第二个是value值。
利用options.add的第二个可选参数可以把options插入到指定的索引位置,还有一个remove方法可以移除指定索引的options。
要注意的是options下标从0开始。

oSelect.options.length = 0;

 var op = document.createElement("option"); op.value = i; op.innerHTML = i; oSelect.appendChild(op);

 oSelect.options.add(new Option(i, i));

 不过我这里用了一个看来比较笨的方法:

Code

别看这么笨,却是最有效率的,而且不用每次都清空select,下面可以测试一下:

笨方法:47 毫秒;new Option方法:1250 毫秒;dom方法:1453 毫秒;

下面是完整测试代码:
使用说明:

Code

还有一个更快的方法,就是使用outerHTML,但这个会对select本身操作而且不兼容就不推荐了。

最后就是设置默认项,一般的方法是设置selectedIndex属性:

oSelect.selectedIndex = iIndex;

但要注意的是在ie6如果用dom方法创建option,然后立即设置selectedIndex会无效。
可以测试一下(在ie6测试):

测试代码:

Code


除了换另外两个方法创建select,还有三个方法解决,首先可以在添加option的同时设置:

if(i == 4){ op.selected = true; }

还可以用setTimeout延迟一下:

setTimeout(function(){ oSelect.selectedIndex = iIndex; }, 0);

最后是比较推荐的用setAttribute来设置:

oSelect.options[iIndex].setAttribute("selected""true");

注意这个方法如果结合笨方法使用的话在ff中会设置失败。

这样关于select的相关操作就介绍完了。


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·Javascript利用正则表达式读取cookie...
·javascipt实现倒计时显示的功能一例
·实例讲解JS计算表格每行的和与总和代...
·JS验证密码的强度级别代码实例
·javascript实现按钮响应鼠标动作并发...
·举例说明Javascript事件监听示例
·javascript实现多选列表框功能代码
·ExtJS实现登录窗口的代码示例
·认识javascript的Number类型,附测试...
·javascript实现下载文件前提示框代码
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·JS验证密码的强度级别代码实...
·javscript实现鼠标移到小图片
·如何在静态页面中利用javascr...
·javascript实现WEB页面导出为...
·如何在兼容IE和Firefox的情况
·javascript读取本地excel文档
·javascript实现页面自动刷新...
·javascript解决iframe框架页...
·javascript实现网易邮箱多附...
·javascript实现模仿IE自动完...
·javacript实现关闭子窗口,刷...
·javascript脚本实现右键弹出...
·javascript结合Ajax制作的可...
·javascript实现页面载入等待...
·javascript实现一个IP只弹窗...
热 门 文 章
·Ext2.0框架的Grid使用介绍祥...
·JS实现多行的HTML静态表格分...
·javascript实现多张图片轮流...
·Adobe Reader利用javascript...
·实例讲解Ext Js生成动态树,...
·javascript使用xml数据岛的简...
·javascript实现页面跳转的五...
·javascript读写TEXT文本文件...
·幻灯片焦点图片新闻显示调用f...
·javascript实现页面载入等待...
·javascript实现页面自动刷新...
·Javascript在IE和FireFox中的...
·javascript实现动态多附件上...
·鼠标右下角显示层,javascrip...
·javascript脚本实现右键弹出...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .