JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】


Posted in jQuery onSeptember 03, 2019

本文实例讲述了JavaScript实现的自动生成 年月范围 选择功能。分享给大家供大家参考,具体如下:

近日做项目涉及到日期选择,为了用户界面友好,于是加入了一年内的年月段的查询功能,先看效果

JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】

JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】

会自动判断当前年份

以下为html代码 其中用到了 Jquery 和 struts 标签 但是这两个都不是重要的 主要书 用于赋值 和 取值方便

还用到了 WdatePicker 插件进行具体日期选择

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 selectMonth();
})
//年月选择 star
function selectMonth(){
  var myDate = new Date();
  var year = myDate.getUTCFullYear();
  var month = myDate.getUTCMonth ();
  var dateList = new Array();
  var endDay;
  for(var i=0;i<=12;i++){
    var m = month+i;
    endDay = maxDay(m,year-1);
    if(m<12)
    dateList.push((year-1)+"-"+(m+1)+"~"+endDay);
    else
    dateList.push(year+"-"+(m-11)+"~"+endDay);
  }
  dateList.reverse();
  $.each(dateList,function(idx,item){
    var ym = item.split("~");
      var mon = ym[0].split("-");
      if(mon[1]==(month+1) && mon[0] == year)
    $("#dateList").append("<option value="+myDate.getDate()+">"+"本月"+"</option>");
    else
    $("#dateList").append("<option value="+ym[1]+">"+ym[0]+"</option>");
    })
 getEndTime();
}
function maxDay(month,year){//获得某年某月最大天数
var d= new Date();
d.setUTCFullYear(year,month);
return new Date(d.getFullYear(), d.getMonth()+1,0).getDate();
}
function getEndTime(){ //动态生成 月初日期 和 月末日期
  var list = $("#dateList option:selected");
  var selMonth = $("#dateList option:selected").html()
  if( selMonth == "本月"){
   var d = new Date();
    $("#starTime").val(d.getUTCFullYear()+"-"+(d.getUTCMonth()+1)+"-1");
    $("#endTime").val(d.getUTCFullYear()+"-"+(d.getUTCMonth()+1)+"-"+list.val());
  }else{
  $("#starTime").val(selMonth+"-1");
  $("#endTime").val(selMonth+"-"+list.val());
  }
}
//年月选择end
  </script>
<body>
<td nowrap="nowrap" style="width: 15%" align="center">
  日期:
  <select id="dateList" οnchange="getEndTime()"> </select>
  从
  <input name="starTime" id="starTime"
    value="<s:date name="starTime" format="yyyy-MM-dd"/>"
    onFocus="WdatePicker()" class="Wdate"
    style="width: 110px; height: 17px; border-left: 0; border-top: 0; border-right: 0; border-bottom-color: #C06" />
  至
  <input name="endTime" id="endTime"
    value="<s:date name="endTime" format="yyyy-MM-dd"/>"
    onFocus="WdatePicker()" class="Wdate"
    style="width: 110px; height: 17px; border-left: 0; border-top: 0; border-right: 0; border-bottom-color: #C06" />
</td>
</body>

以上为核心代码,有需要的兄弟尽管拿去用,如有更好的请帮忙推荐。

jQuery 相关文章推荐
简单实现jQuery弹幕效果
May 06 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery实现动态加载瀑布流
Sep 01 jQuery
jQuery treeview树形结构应用
Mar 24 jQuery
Jquery动态列功能完整实例
Aug 30 #jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 #jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 #jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 #jQuery
Jquery实现获取子元素的方法分析
Aug 24 #jQuery
jquery分页优化操作实例分析
Aug 23 #jQuery
jquery实现的分页显示功能示例
Aug 23 #jQuery
You might like
收音机的保养
2021/03/01 无线电
收音机术语解释
2021/03/01 无线电
php通过ajax实现双击table修改内容
2014/04/28 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python实现坦克大战
2020/04/24 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
文员自我评价怎么写
2013/09/19 职场文书
人事任命书怎么写
2014/06/05 职场文书
中职招生先进个人材料
2014/08/31 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
小升初自荐信范文
2015/03/05 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
2015年保管员工作总结
2015/04/30 职场文书
法律意见书范文
2015/05/20 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技