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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
jQuery操作css样式
May 15 jQuery
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
jQuery实现动态加载瀑布流
Sep 01 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对象Object的概念 介绍
2012/06/14 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
详解JS函数重载
2014/12/04 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
企业员工集体活动方案
2014/08/17 职场文书
个人整改方案范文
2014/10/25 职场文书
网络营销计划
2015/01/17 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
领导新年致辞2016
2015/07/29 职场文书
2015国庆节感想
2015/08/04 职场文书
小组口号霸气押韵
2015/12/24 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书