在数据报表查询中,经常需要设置查询的日期区间,如查询2018-02-01至2018-02-28的整月数据,这时需要提供快捷整月查询按钮:
如:

一般日期年月日之间由“-”或者“/”等符合分割开,简单判断当前月份进行处理即可。另外,如何获取所选月份的最大天数是关键,这里可以借助js自带Date函数来处理,关键在于定位到所选月份的最后一天

关键代码如下:

function changeMonth(type) {//获取当前输入框内的日期var s_date = $("input[name='s_date']").val();var e_date = $("input[name='e_date']").val();var arr = s_date.split("-");var year = parseInt(arr[0]),month = parseInt(arr[1]),day = parseInt(arr[2]);var year2 = year, month2 , day2;//取上一个月if(type == 'pre') {month2 = month - 1;if(month2 == 0) {   //如当前是一月份month2 = 12;year2 = year - 1;}} else {month2 = month + 1;if(month2 == 13) {month2 = 1;year2 = year + 1;}}//输出所选月份的第一天var start = year2 + "-" + month2 + "-" + "1";//获取当前var date = new Date(start);var year = date.getFullYear();var month = date.getMonth()+1;var d = new Date(year,month,0);   //下一个月的前一天var end = year2 + "-" + month2 + "-" + d.getDate();console.log(start,end);//设置当前时间input的值$("input[name='s_date']").val(start);$("input[name='e_date']").val(end);}

转载于:https://www.cnblogs.com/chq3272991/p/9197931.html

JS 如何获取当前上一个月、下一个月和月份所含天数相关推荐

  1. 【Jquery】-------JS实现关键字检索html内容,符合关键字的匹配项,进行标注背景色,可进行上一个,下一个切换定位

    JS实现关键字检索html内容,符合关键字的匹配项,进行标注背景色 核心代码 全部代码 展示效果 核心代码 全部代码 这个代码主要功能: 通过关键字检索出html内容匹配项 可进行上一个,下一个切换定 ...

  2. mysql 按重复排序_php-按日期排序并允许重复的日期时,获取MySQL中的上一个和下一个记录...

    我已经尝试寻找其他帮助来解决这个问题,但是我没有得到.假设我有一张看起来像下面的表格. +----+--------------+------------+ | id | date_col | lab ...

  3. DOM算法系列002-寻找指定DOM节点的上一个或下一个节点

    DOM操作算法002-寻找指定DOM节点的上一个或下一个节点-- getDomNode 当我们需要寻找指定DOM节点的上一个节点或下一个节点时,我们可能第一时间会想到下面两个API: node.pre ...

  4. 织梦?php?调用栏目,dedecms列表页内容页模板调用上一个栏目下一个栏目方法

    织梦CMS内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们可以不用修改程序内核文件,直接在模板里用"runphp"输出上一个栏目和下一个栏目. 上一个栏目下一个栏目标签写法 ...

  5. 为什么快手不能左右滑了_快手上滑切换下一个视频怎么设置

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 快手上滑切换下一个视频设置方法如下: 1.打开快手,在屏幕向右滑动,点击设置: 2.进入设置页面点击[大屏幕模式]: 3.进入后点 ...

  6. 交互设计|抖音为什么是上滑查看下一个视频

    去年求职的时候,作为一个产品新人,每次体验产品更多的是关注产品的设计细节,总是会觉得xx功能体验特别好,xx界面设计非常合理,xx细节引导非常场景化,非常贴心.但对于产品如何和用户发生交互,交互如何让 ...

  7. Oracle 取第一个、最后一个和上一个、下一个函数详解(first_value、last_value 和 lag、lead)

    文章目录 1 概述 2 示例 2.1 first_value() + last_value() 2.2 lag() + lead() 3 扩展 3.1 保持排序,且避免返回多行 keep() 1 概述 ...

  8. jQuery获取元素上一个、下一个、父元素、子元素

    jQuery获取: jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span") ...

  9. Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)

     运行有问题或需要源码请点赞关注收藏后评论区留言~~ 显示Intent和隐式Intent Intent是各个组件之间的信息沟通的桥梁,既能在Activity之间沟通,又能在Activity与Servi ...

最新文章

  1. 烂泥:haproxy学习之手机规则匹配
  2. Android FeceDetector(人脸识别)
  3. python中 __name__及__main()__的妙处02
  4. idea如何彻底删除一个项目
  5. IntelliJ IDEA中新建JAVA WEB项目、maven项目
  6. ORA-23616:执行块5失败
  7. 火狐浏览器linux最新版本下载,Firefox9 for Linux下载
  8. 芯片漏洞攻击出现新变种,涉及英特尔SGX技术支持的应用
  9. 企业平均每年遭遇9起有针对性攻击
  10. 操作系统编写之代码解释
  11. 再论微服务架构之七宗罪
  12. Asp.net防止盗链
  13. [Windows] Visio 图形怎么旋转到指定角度?
  14. python图片灰度化处理
  15. (35)pycharm在debug模式下一直显示collecting data
  16. CMYK与有什么RGB区别?
  17. 怎么禁止恢复微信聊天记录?学会这几招以备不时之需
  18. python 主力资金_真正的主力进场加仓指标源码
  19. 光模块(光口)和电模块(电口)
  20. python 卡方分布函数_卡方检验2-python代码实现

热门文章

  1. S5700交换机如何配置链路聚合
  2. 电力电子矢量输出总结
  3. 和首席架构师吃了一顿米线,被吓住了!
  4. Laya 笔记-LayaAir基础篇
  5. 考研:研究生考试(五天学完)之【政治考试】之研究生学霸重点知识点总结之考试内容各科占比及其知识结构重点(马概、毛中特、史纲、思修)
  6. C语言中,%d和%u的故事
  7. 集中控制集中电源型消防应急照明和疏散指示系统 验收方法与标准
  8. 闪聚支付项目遇到的问题
  9. u盘或者移动硬盘插电脑上打不开,再点一下就资源管理器无响应
  10. 台湾厂商未来三个月全面上调主板价格