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实现鼠标经过显示动画边框特效
Mar 24 jQuery
如何编写jquery插件
Mar 29 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
PHP初学者头疼问题总结
2006/10/09 PHP
php error_log 函数的使用
2009/04/13 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php银联网页支付实现方法
2015/03/04 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php经典趣味算法实例代码
2020/01/21 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
python中 logging的使用详解
2017/10/25 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python实现SOM算法
2018/02/23 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python如何存储数据到json文件
2020/03/09 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
运动员获奖感言
2014/08/15 职场文书
委托书范本
2014/09/13 职场文书
给客户的感谢信
2015/01/21 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书