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实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery+ajax实现用户登录验证
Sep 13 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清除bom示例
2014/03/03 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
使用URL传输SESSION信息
2015/07/14 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
PHP实现文件上传与下载
2020/08/28 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
微信小程序实现图片预览功能
2018/01/31 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
工程部经理岗位职责
2013/12/08 职场文书
新闻稿怎么写
2015/07/18 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书