首页 > Web开发 > 详细

学习日记之JS时间联动框

时间:2015-06-02 21:34:06      阅读:314      评论:0      收藏:0      [点我收藏+]

今天学习了JS的时间联动框。

HTML代码:

<body onload="initYear(document.employeetable.year)">
<fieldset >
<legend>员工表</legend>
<form name="employeetable">

<select name="year"     onchange="initMonth(document.employeetable.month,document.employeetable.day)"/>
	<option value="">&nbsp;&nbsp;&nbsp;年</option>
</select>
<select name="month" onchange="initDay(document.employeetable.year,document.employeetable.month,document.employeetable.day)">
	<option value="">&nbsp;月</option>
</select>
<select name="day">
    <option value="">&nbsp;日</option>
</select>
    
</form>
</fieldset>	                        

JS代码

<SCRIPT type="text/javascript">
		<!-- 对年进行初始化//-->	
		function initYear(year){
			var newYear=new Date().getFullYear();
			for(var i=newYear+3;i>=newYear-10;i--){
				year.options.add(new Option(i,i));
			}
		}
		<!-- 对月进行初始化//-->
		function initMonth(month,day){
			month.options.length=1;<!--清空月//-->
			day.options.length=1;<!--清空日//-->
			for(var j=1;j<=12;j++){
				month.options.add(new Option(j,j));
			} 
		}
		<!-- 对日进行初始化//--> 
		function initDay(year,month,day){
			var yearValue=year.value;
			var monthValue=month.value;
			var dayValue;
			day.options.length=1;<!--清空日//-->
			<!-- 判断出该月份下有多少天//-->
			if(monthValue==4||monthValue==6||monthValue==9||monthValue==11){
				dayValue=30;
			}else if(monthValue==2){
				if(yearValue%4==0&&(yearValue%100!=0||yearValue%400==0)){
					dayValue=29;
				}else{
					dayValue=28;
				}
			}else{
				dayValue=31;	
			}
			for(var i=1;i<=dayValue;i++){
				day.options.add(new Option(i,i));
			}
		}
	
</SCRIPT>

  至此,整个时间联动框完成了!

学习日记之JS时间联动框

原文:http://www.cnblogs.com/xiaoweihaha/p/4547634.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!