JS 如何获取当前上一个月、下一个月和月份所含天数
在数据报表查询中,经常需要设置查询的日期区间,如查询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 如何获取当前上一个月、下一个月和月份所含天数相关推荐
- 【Jquery】-------JS实现关键字检索html内容,符合关键字的匹配项,进行标注背景色,可进行上一个,下一个切换定位
JS实现关键字检索html内容,符合关键字的匹配项,进行标注背景色 核心代码 全部代码 展示效果 核心代码 全部代码 这个代码主要功能: 通过关键字检索出html内容匹配项 可进行上一个,下一个切换定 ...
- mysql 按重复排序_php-按日期排序并允许重复的日期时,获取MySQL中的上一个和下一个记录...
我已经尝试寻找其他帮助来解决这个问题,但是我没有得到.假设我有一张看起来像下面的表格. +----+--------------+------------+ | id | date_col | lab ...
- DOM算法系列002-寻找指定DOM节点的上一个或下一个节点
DOM操作算法002-寻找指定DOM节点的上一个或下一个节点-- getDomNode 当我们需要寻找指定DOM节点的上一个节点或下一个节点时,我们可能第一时间会想到下面两个API: node.pre ...
- 织梦?php?调用栏目,dedecms列表页内容页模板调用上一个栏目下一个栏目方法
织梦CMS内容页有上一篇下一篇文章,没有上一个栏目下一个栏目,我们可以不用修改程序内核文件,直接在模板里用"runphp"输出上一个栏目和下一个栏目. 上一个栏目下一个栏目标签写法 ...
- 为什么快手不能左右滑了_快手上滑切换下一个视频怎么设置
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 快手上滑切换下一个视频设置方法如下: 1.打开快手,在屏幕向右滑动,点击设置: 2.进入设置页面点击[大屏幕模式]: 3.进入后点 ...
- 交互设计|抖音为什么是上滑查看下一个视频
去年求职的时候,作为一个产品新人,每次体验产品更多的是关注产品的设计细节,总是会觉得xx功能体验特别好,xx界面设计非常合理,xx细节引导非常场景化,非常贴心.但对于产品如何和用户发生交互,交互如何让 ...
- Oracle 取第一个、最后一个和上一个、下一个函数详解(first_value、last_value 和 lag、lead)
文章目录 1 概述 2 示例 2.1 first_value() + last_value() 2.2 lag() + lead() 3 扩展 3.1 保持排序,且避免返回多行 keep() 1 概述 ...
- jQuery获取元素上一个、下一个、父元素、子元素
jQuery获取: jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span") ...
- Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)
运行有问题或需要源码请点赞关注收藏后评论区留言~~ 显示Intent和隐式Intent Intent是各个组件之间的信息沟通的桥梁,既能在Activity之间沟通,又能在Activity与Servi ...
最新文章
- 烂泥:haproxy学习之手机规则匹配
- Android FeceDetector(人脸识别)
- python中 __name__及__main()__的妙处02
- idea如何彻底删除一个项目
- IntelliJ IDEA中新建JAVA WEB项目、maven项目
- ORA-23616:执行块5失败
- 火狐浏览器linux最新版本下载,Firefox9 for Linux下载
- 芯片漏洞攻击出现新变种,涉及英特尔SGX技术支持的应用
- 企业平均每年遭遇9起有针对性攻击
- 操作系统编写之代码解释
- 再论微服务架构之七宗罪
- Asp.net防止盗链
- [Windows] Visio 图形怎么旋转到指定角度?
- python图片灰度化处理
- (35)pycharm在debug模式下一直显示collecting data
- CMYK与有什么RGB区别?
- 怎么禁止恢复微信聊天记录?学会这几招以备不时之需
- python 主力资金_真正的主力进场加仓指标源码
- 光模块(光口)和电模块(电口)
- python 卡方分布函数_卡方检验2-python代码实现