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 easyui如何实现格式化列
Jul 30 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery实现图片切换效果
Oct 19 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实现下载限制速度示例分享
2014/02/13 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
英语道歉信范文
2014/01/09 职场文书
战友聚会邀请函
2014/01/18 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
小学班主任培训方案
2014/06/04 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2016年公司新年寄语
2015/08/17 职场文书
初一语文教学反思
2016/03/03 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL