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设置图片等比例缩小的方法
Apr 29 jQuery
Jquery中attr与prop的区别详解
May 27 jQuery
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
jQuery+ajax实现文件上传功能
Dec 22 jQuery
jQuery实现广告显示和隐藏动画
Jul 04 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php不写闭合标签的好处
2014/03/04 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php中使用sftp教程
2015/03/30 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
requireJS使用指南
2016/04/27 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python使用cookielib库示例分享
2014/03/03 Python
Python OS模块常用函数说明
2015/05/23 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
机电专业毕业生推荐信
2013/11/10 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python