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+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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
php PDO中文乱码解决办法
2009/07/20 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
实现vuex原理的示例
2020/10/21 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Python 中Django验证码功能的实现代码
2019/06/20 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
python pymysql库的常用操作
2020/10/16 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
机关门卫岗位职责
2013/12/30 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
CSS基础详解
2021/10/16 HTML / CSS