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滚动插件scrollable.js用法分析
May 25 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
Jquery $.map使用方法实例详解
Sep 01 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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 Session 变量的使用方法详解与实例代码
2013/09/11 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
初识Node.js
2015/03/20 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
详解Vue 的异常处理机制
2020/11/30 Vue.js
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
揠苗助长教学反思
2014/02/04 职场文书
采购部部长岗位职责
2014/02/06 职场文书
安踏广告词改编版
2014/03/21 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
大专生求职信
2014/06/29 职场文书
安全目标责任书
2014/07/22 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang