JS实现控制月末日期的下拉列表
来源:互联网 发布:南昌豫章书院知乎 编辑:程序博客网 时间:2024/05/19 23:11
http://blog.sina.com.cn/s/blog_726beebf0100oubr.html
原来这个东东是用.NET控件实现的,但是触发SelectedIndexChanged事件的时候会自动刷页面,用户体验不大好。现在改用JS实现。
HTML部分代码:<body MS_POSITIONING="GridLayout" onload="setup()">
<SELECT id="sy" name="sy" runat="server">
<OPTION selected></OPTION>
</SELECT>年</SPAN></SPAN>
<SELECT id="sm" name="sm" runat="server">
<OPTION selected></OPTION>
</SELECT><SPAN class="normaltext">月</SPAN>
<SELECT id="sd" name="sd" runat="server">
<OPTION selected></OPTION>
</SELECT><SPAN class="normaltext">日</SPAN>
起初我是想通过触发下拉列表的事件,这样写<SELECT id="sy" onchange="func()" name="sy" runat="server">, 结果怎么也触发不到onchange。最后,所有的触发还是写在setup()里。
JS部分代码:
function setup()
{
initsb();
document.getElementByIdx("sy").onchange=new Function("sbchange()");
document.getElementByIdx("sm").onchange=new Function("sbchange()");
}
function initsb()
{
with(document.getElementByIdx("sy")){
length = 0;
now =new Date()
y =now.getFullYear();
for(i=1900;i<y;i++)options[length]=new Option(i,i);
options[0].selected = true;
}
with(document.getElementByIdx("sm")){
length = 0;
for(i=1;i<13;i++)options[length]=new Option(i,i);
options[0].selected = true;
}
with(document.getElementByIdx("sd")){
length = 0;
maxDays = 31;
for(i=1;i<=maxDays;i++)options[length]=new Option(i,i);
options[0].selected = true;
}
}
function sbchange()
{
with(document.getElementByIdx("sd")){
length = 0;
m= document.getElementByIdx("sm").value;
y= document.getElementByIdx("sy").value;
if (m == 4 || m == 6 || m == 9 || m == 11) maxDays = 30;
else if(m == 2) {
if ( y % 4 > 0) maxDays = 28;
else if ( y % 100 == 0 && y % 400 > 0) maxDays = 28;
else maxDays = 29;
}
else maxDays = 31;
for(i=1;i<=maxDays;i++)options[length]=new Option(i,i);
}
}
//sy是select year的缩写,sm是select month的缩写, sd是select day的缩写,sb是 select birthday的缩写
0 0
- JS实现控制月末日期的下拉列表
- js控制日期下拉列表
- JS实现下拉列表显示当前日期到之前半年的所有日期
- js控制下拉列表框
- js+div实现的下拉列表
- js 实现下拉列表的重复利用
- js控制、获取复选框、下拉列表的信息
- js实现日期下拉框
- JS实现下拉列表联动
- js控制select下拉列表数据绑定
- 一个不错的js实现的 日期下拉菜单
- js实现的年月日下拉菜单式日期
- js实现的年月日下拉菜单式日期
- 一段用js实现的下拉列表代码。。
- 关于省市区的下拉列表联动实现(JS+AJAX)
- 原生js实现对select下拉列表的内容过滤
- 月末日期
- Vue.js自定义下拉列表,如何实现在下拉列表区域外点击即可关闭下拉列表的功能
- Sql Server 数据分页
- android 的 message 机制
- 专业camera/isp术语中英文对照
- NYOJ弟弟的作业
- NYOJ 题目117求逆序数
- JS实现控制月末日期的下拉列表
- 编译无错误,但是不能签名
- SQL行列转换
- android 布局输入框 输入时 不显示输入内容
- 数据结构Java实现——④数组—>稀疏矩阵三元组顺序存储-->矩阵的倒置
- hdu-4405(dp+期望)
- uva 1346 Songs(贪心)
- 关于Java中的IEEE765浮点数表示法
- MediaPlayer info