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版本 1.x? 2.x? 3.x?
Apr 01 jQuery
简单实现jQuery弹幕效果
May 06 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
JS解析XML的实现代码
2009/11/12 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
使用python装饰器验证配置文件示例
2014/02/24 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python实现简单猜数字游戏
2021/02/03 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript