`

用下拉列表select选择日期操作代码

阅读更多

避免用户输入日期时出错,用下拉列表选择日期,尽量减少用户手工输入。这样可以减少对日期的判断.

下面的代码输入的效果就是有三个下拉列表,分别是'year','month'和'day',单击下拉列表可以对日期进行选择:(自己写的,如果有更简单的,请同志们留言分享一下)

<html><head>
<script language="javascript">
	function getobj(id){
		return document.getElementById(id);
	}
	function list(){
		var date=new Date();
		var le1=date.getFullYear()-1970;
		addlist('year',1970,le1);
		addlist('month',1,12);
		addlist('day',1,31);
	}
	function febday(){//判断不同的情况下二月的天数,并更改日的列表项中的内容
		var year=getobj('year').value;
		var month=getobj('month').value;
		var bigm=new Array('1','3','5','7','8','10','12');
		var bigstr=bigm.join('-');
		var smallm=new Array('4','6','9','10');
		var smallstr=smallm.join('-');
		if(bigstr.indexOf(month)>-1)
			addlist('day',1,31);
		if(smallstr.indexOf(month)>-1)
			day(30);
		if(month=='2'){
			if(isRui(year)){
				day(29);
			}else{
				day(28);
			}
		}
	}
	function day(num){//改变二月的天数
		var list=getobj('day');
		var listlen=list.options.length;
		for(var i=listlen-1;i>=num;i--){
			list.options[i]=null;
		}
	}
	function isRui(year){//是否是闰年
		if((year%400==0)||(year%4==0 && year/100!=0))
			return true;
		return false;
	}
	function addlist(obj,begin,length){//为列表项中批量添加项目
		var list=getobj(obj);
		for(var i=0;i<length;i++){
			var num=i+begin;
			list.options[i]=new Option(num,num);
		}
	}
</script>
</head>
<body onload="list();">
	<form name="form" id="form">
        <select id="year" name="year" onchange="febday();">
        </select>年
        <select name="month" id="month" onchange="febday();">
        </select>月
        <select name="day" id="day">
        </select>日
	</form>
</body>
</html>

 

0
0
分享到:
评论

相关推荐

    IE6下Select元素被div等元素覆盖的解决办法

    但是IE6有一个神奇的逻辑,div 无法覆盖select,但是iframe 可以覆盖select,而div可以覆盖iframe,所以解决办法就是用Z轴高度更高的Iframe元素,包裹或覆盖住下拉列表框控件,使其回到正常的Z轴高度上来!...

    JavaScript完全自学宝典 源代码

    6.6.html 多级下拉列表联动。 6.7.html 各种使用JavaScript获取复选框值的方法。 6.8.html JavaScript控制复选框。 6.9.html 复选框的JavaScript特效。 6.10.html JavaScript取单选框的值。 ...

    vue+Element中table表格实现可编辑(select下拉框)

    有点类似于树形二级状态,后面的下拉框数据来源并没有在前面内容里,而是另外一个接口查询,具体操作如下: HTML代码: 1.在处理人列加入一个下拉框模板,其中v-model必须要scope.row.proJbruserValue来绑定,意思...

    mobile-codes-collection:移动端代码库

    移动端代码库代码内容包括组件(数量50+)基础按钮标签轮播相关Banner 轮播。信息轮播。 一般轮播文字,如购买信息,中奖信息。通告栏。 以水平跑马灯的形式展示。列表相关无限加载。无限加载封装。 比调用无限加载...

    报表源码V2.0DotNet(C#,VB)

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    微信小程序下拉框功能的实例代码

    微信小程序组件里没有下拉框,正好要用到,记下来以后参考 wxml代码 &lt;view class='top-text'&gt; 选择接收班级 &lt;!-- 下拉框 --&gt;...-- 下拉需要显示的列表 --&gt; &lt;view class=select_box wx

    VBA常用技巧

    2-1 使用Select方法 12 2-2 使用Activate方法 12 2-3 使用Goto方法 12 技巧3 获得指定行、列中的最后一个非空单元格 12 技巧4 定位单元格 12 技巧5 查找单元格 12 5-1 使用Find方法 12 5-2 使用Like运算符 12 技巧6 ...

    VBA编程技巧大全

    2-1 使用Select方法 15 2-2 使用Activate方法 16 2-3 使用Goto方法 17 技巧3 获得指定行、列中的最后一个非空单元格 17 技巧4 定位单元格 20 技巧5 查找单元格 21 5-1 使用Find方法 21 5-2 使用Like运算符 25 技巧6 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    程序天下:JavaScript实例自学手册

    6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例164 应用下拉列表选择所要联机的网站 196 实例165 可输入字符的下拉菜单 197 实例166 设置下拉列表的默认值 198 实例167 设置下拉列表的样式 199 实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例164 应用下拉列表选择所要联机的网站 196 实例165 可输入字符的下拉菜单 197 实例166 设置下拉列表的默认值 198 实例167 设置下拉列表的样式 199 实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 ...

    报表源码Gscr ReportV3.0(C#,VB)

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    vfp6.0系统免费下载

    您可以使用 Active Document 在 Microsoft Internet Explorer 浏览器中直接运行由 Visual FoxPro 创建的包含有 Visual FoxPro 代码的表单。 在 Visual Basic 中,Active Document 只是稍做修改的表单,目的是支持 ...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    一款美化表单下拉列表、复选框等的jquery combobox插件实例 30.站长必备jquery实现combox自动筛选,高亮显示功能 4)菜单 1.jquery+CSS超炫丽横向多级滑动导航菜单 2.jQuery+CSS漂亮蓝色三级菜单下载 3....

    JavaScript笔记

    可以使用任何文本编辑工具编写 JavaScript 代码,然后由浏览器解释执行。 JavaScript常用于实现如下功能: |--控制文档的外观和内容; |--对浏览器的控制; |--与 HTML 表单的交互; |--与用户的交互; |--...

    原生js实现仿window10系统日历效果的实例

    该日历主要实现了获取当前时间时分秒,年月日星期,动态生成选择年的select,月的select,然后根据你所选中的年月,显示该年月对应的这一个月的日期。 点击上一个月,下一个月按钮,在下拉列表中显示对应的年月。 ...

Global site tag (gtag.js) - Google Analytics