用JS实现年月日的联动


先引入jquery-2.0.2.js,然后直接上代码
<!DOCTYPE html>
<html>
<head>
<title>用JS实现年月日的联动</title>
<script type="text/javascript" src="jquery-2.0.2.js"></script>
</head>
<body>
<!--年-->
<select name="year" id="year" οnchange="getDay()">
<script type="text/javascript">
	var date=new Date();  //先new出一个date对象
	for(var i=1970;i<=date.getFullYear();i++){   //获取当前年份
		document.write("<option value='"+i+"' "+(i==2000?"selected":"")+">"+i+"年</option>");
		//循环输出年份,2000是指网页初始时显示的年份
	}
</script>
</select>
<!--月-->
<select name="month" id="month" οnchange="getDay()">
<script type="text/javascript">
	for(var i=1;i<=12;i++){
		document.write("<option value='"+i+"' "+(i==1?"selected":"")+">"+i+"月</option>");
		//循环输出月份
	}
</script>
</select>
<!--日-->
<select name="day" id="day">
<script type="text/javascript">
	for(var i=1;i<=31;i++){
		document.write("<option value='"+i+"' "+(i==1?"selected":"")+">"+i+"日</option>");
		//循环输出日期
	}
</script>
</select>
<script type="text/javascript">
function getDay(){
  var y=$("select[name=year]").val();   //获取年份
  var m=$("select[name=month]").val();  //获取月份
  var d=document.getElementById('day');  //获得day节点
  d.innerHTML="";  //清空节点day的内容
  if(m==4||m==6||m==9||m==11){  //如果月份是4,6,9,11
  	for(i=1;i<=30;i++) append(d,i);   //则用循环追加到day节点里面
  }
  else if(m==2){  //如果月份是2
  	if(y%4==0||y%400==0&&y%100!=0){   //如果是闰年
  		for(i=1;i<=29;i++) append(d,i);
  	}
  	else{
 		for(i=1;i<=28;i++) append(d,i);  //如果是平年
  	}
  }
  else{
 		for(i=1;i<=31;i++)  append(d,i);  //如果月份是其它的
  }
}
function append(d,j){
  	var option=document.createElement("option");   //创建option节点
   	option.value=j;   //设置value值
   	option.innerText=j+"日";    //设置显示内容
  	d.appendChild(option);   //把option追加到参数d里面
}
</script>
</body>
</html>


  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值