`

出生年月日--JS联动菜单

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>年月日联动下拉菜单</title>

<script>
function YearMonthDay(){
	var fo=document.getElementById("ModifyPwdAccessAction_action");
   foday=fo.day;
   MonHead=[31,28,31,30,31,30,31,31,30,31,30,31];
  
   //add options for year
   y=new Date().getFullYear();
   for(i=y;i>=(y-100);i--)
   fo.year.options.add(new Option(i,i));
   fo.year.options.value=y;//current year
  
    //add options for month
   m=new Date().getMonth();
   for(i=1;i<=12;i++)
   fo.month.options.add(new Option(i,i));
   fo.month.options.value=m+1;//current month
  
   //add options for day
   d=new Date().getDay();
   n=MonHead[m];
   if(m==1&&IsRunYear(fo.year.options.value))
   n++;
   day(n);
   fo.day.options.value=d+1;//curren day
}

   //onchange of year
function yy(str){
	var fo=document.getElementById("ModifyPwdAccessAction_action");
   monthValue=fo.month.options[fo.month.selectedIndex].value;
   if(monthValue==""){
      var foday=fo.day;
   optionClear(foday);
   return;
    }
   var n=MonHead[monthValue-1];
   if(monthValue==2&&IsRunYear(str)) n++;
   day(n);
}

   //onchange of month
function mm(ab){
	var fo=document.getElementById("ModifyPwdAccessAction_action");
  yearValue=fo.year.options[fo.year.selectedIndex].value;
 if(yearValue==""){
  optionClear(foday);
  return;
 }
 var n=MonHead[ab-1];
 if(ab==2&&IsRunYear(yearValue)) n++;
 day(n);
}
  
function day(ab){
   optionClear(foday);
   for(var i=1;i<=ab;i++)
   foday.options.add(new Option(i,i));
 }
 
function optionClear(ab){
   for(var i=ab.options.length;i>0;i--)
   ab.remove(i);
}

function  IsRunYear(year){ 
   return(0==year%4&&(year%100!=0 || year%400==0));
}
</script>
 

</head>
<body onload="YearMonthDay()">
<form name=form1>
  <select name=year onchange="yy(this.value)">
    <option   value=""></option>
  </select>
  <select name=month onchange="mm(this.value)">
    <option   value=""></option>
  </select>
  <select name=day>
    <option   value=""></option>
  </select>
</form>
</body>
</html>

分享到:
评论

相关推荐

    javascript实现日期三级联动下拉框选择菜单

    在JavaScript编程中,实现日期三级联动下拉框选择菜单是一种常见的需求,特别是在处理用户输入日期信息的场景,如编辑生日等。这个功能的核心是通过JavaScript动态更新下拉框(Select元素)的选项,使得年、月、日...

    jQuery年月日三级联动(生日)

    "jQuery年月日三级联动(生日)"是利用jQuery实现的一种常见交互功能,常见于用户注册或个人资料填写时选择出生日期的场景。这个功能通过下拉菜单的方式,依次显示年、月、日三个选项,用户可以根据需要逐级选择,形成...

    自定义样式三级联动

    另一方面,“年月日”联动则涉及日期选择器的实现,可能用到JavaScript的Date对象或者第三方库如moment.js、date-fns等。用户在选择年份后,月份和日期的范围应随之更新,以避免出现无效的日期组合。 在文件名...

    birthday.js

    出生日期或生日的下拉三级联动菜单js文件,导入直接可用

    javascript代码常用大全

    - 身份证号验证较为复杂,需要考虑地区代码、出生日期及校验位等多种因素,可以通过复杂的正则表达式或者专门的算法实现。 ### 二、功能类 #### 1. 时间与相关控件类 - **1.1 日历** - 可以使用第三方库如 `...

    js省市级联

    JavaScript(简称JS)是一种广泛应用于Web开发的轻量级编程语言,尤其在前端交互和动态效果方面表现出色。"省市级联"是一个常见的前端功能,主要用于实现用户在选择省份时,下拉菜单自动更新对应的城市选项,从而...

    出生时间选择与所在地选择

    "出生时间选择与所在地选择"这个案例提供了一个实现二级联动效果的实例,它涉及到用户输入、数据处理和UI反馈等多个方面。下面我们将深入探讨这个话题,以及相关的编程技术和实践策略。 首先,时间选择是一个常见的...

    应用Web应聘表单

    "应用Web应聘表单"是一个用于收集求职者信息的在线平台,它具备信息验证功能、日期选择器以及二级省市联动菜单,以确保提交的数据准确无误。这个表单可能由Dreamweaver(DW)这样的专业Web开发工具构建,它提供了...

    Java课程设计-基于web的学生信息管理系统 .rar

    数据库表结构设计包括学生表(如student)、课程表(如course)、成绩表(如grade)等,通过这些表之间的关联,实现对学生的学号、姓名、性别、出生日期、所属班级、选修课程及成绩等信息的有效管理。 其次,Java...

    输入框之间的控制实例

    例如,在填写年龄和出生日期时,输入年龄后,出生日期会自动计算并填充。 2. **验证规则**:不同的输入框可能有不同的验证规则,如邮箱地址输入框需要检查格式是否正确,手机号码则需要验证是否为有效的电话号码。 ...

Global site tag (gtag.js) - Google Analytics