jQuery实现动态生成年月日级联下拉列表示例


Posted in jQuery onMay 11, 2019

本文实例讲述了jQuery实现动态生成年月日级联下拉列表。分享给大家供大家参考,具体如下:

html代码:

<form name="form1" id="dateForm">
  <select name="year"></select>年
  <select name="month"></select>月
  <select name="day"></select>日
</form>

JS代码:

$(function(){
  var i=1945;
  var date=new Date();
  var year=date.getFullYear();//获取当前年份
  var dropList;
  for(var i;i<2017;i++){
    if(i==year){
      dropList=dropList+"<option value='"+i+"' selected>"+i+"</option>";
    }else {
      dropList=dropList+"<option value='"+i+"'>"+i+"</option>";
    }
  }
  $('#dateForm select[name=year]').html(dropList);//生成年份下拉列表
  var monthly;
  for(var j=1;j<13;j++){
    monthly=monthly+'<option value="'+j+'">'+j+'</option>'
  }
  $('#dateForm select[name=month]').html(monthly);//生成月份下拉列表
  var daily;
  for(var day=1;day<=31;day++){
    daily=daily+'<option value="'+day+'">'+day+'</option>';
  }
  $('#dateForm select[name=day]').html(daily);
  $('#dateForm select[name=month]').change(function(){
    var currentDay;
    var total;
    var flag=$('#dateForm select[name=year]:selected').val();
    var currentMonth=$('#dateForm select[name=month]').val();
    switch (currentMonth){
      case "1":
      case "3":
      case "5":
      case "7":
      case "8":
      case "10":
      case "12":total=31;break;
      case "4":
      case "6":
      case "9":
      case "11":total=30;break;
      case "2":
        //闰年 整除4但是不整除100 或者整除400
        if( (flag%4==0 && flag%100!=0 ) || flag%400){
          total=29;
        }else {
          total=28;
        }
      default :break
    }
    for(day=1;day<=total;day++){
      currentDay=currentDay+'<option value="'+day+'">'+day+'</option>'
    }
    $('#dateForm select[name=day]').html(currentDay);//生成日期下拉列表
  });
});
jQuery 相关文章推荐
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery操作css样式
May 15 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery操作元素追加内容示例
Jan 10 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 jQuery
详解jQuery如何实现模糊搜索
May 10 #jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 #jQuery
jquery登录的异步验证操作示例
May 09 #jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 #jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 #jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 #jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 #jQuery
You might like
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
js选项卡的实现方法
2015/02/09 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
理解javascript中的闭包
2017/01/11 Javascript
原生js开发的日历插件
2017/02/04 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python实现雨滴下落到地面效果
2018/06/21 Python
利用python画出折线图
2018/07/26 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
基于python操作ES实例详解
2019/11/16 Python
Python 文件数据读写的具体实现
2020/01/24 Python
python使用建议技巧分享(三)
2020/08/18 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
校园新闻广播稿
2014/01/10 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
优秀员工自荐书
2015/03/06 职场文书
幸福终点站观后感
2015/06/04 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python