zl程序教程

您现在的位置是:首页 >  前端

当前栏目

javascript日期联动选择器[其中的一些代码值得学习]

JavaScript日期学习代码 一些 值得 选择器 联动
2023-06-13 09:14:15 时间

DateSelector

[参数说明]
复制代码代码如下:

vardateSelector=newDateSelector(年下拉ID,月下拉ID,日下拉ID,{floorYear:向前几年,ceilYear:向后几年});
dateSelector.onStart=dateSelector.onEnd=function(){//自定义开始结束事件
$("info").innerHTML=this.getSelText(this.year)+"年"+
("0"+this.getSelText(this.month)).slice(-2)+"月"+
("0"+this.getSelText(this.date)).slice(-2)+"日";
}
dateSelector.init();//初始化开始

[说明文字]

这里生成option的方法选择了中规中矩的options[i].text=options[i].value=i;

期间用过一个这个方法:

container.options[container.options.length]=newOption(i,i,false,(i==sign?true:false))
这个newOption有4个参数可用(text,value,defaultSelected,selected);最后一个参数可以设置选中.

但一直没有查到官方资料.在IE6中也遇到了BUG.大家有用过的请指正.

BUG演示

这个在IE7,IE8,FF3等都没问题.但在IE6就会选中的是前一个.现在还未知原因.(经过确认好像是IETester的问题.那么下面这个方案也是个简洁的生成option方案)


测试代码:
复制代码代码如下:

<selectid="year"></select>
<scripttype="text/javascript">
<!--
varosel=document.getElementById("year");
varsign=2008;
for(vari=2001;i<2010;i++){
osel.options[osel.options.length]=newOption(i,i,false,(i==sign?true:false));
}
//-->
</script>