下拉项,本月、前一月、前两月 联动js效果
发布日期:2021-10-12 20:07:53
浏览次数:11
分类:技术文章
本文共 2153 字,大约阅读时间需要 7 分钟。
第一步、 先上图:重点在查询月初第一天和月末最后一天计算及本月、前一月、前两月与其对应时间
第二步: 看html
优秀村医考核 选时间 至
第三步、看js DateFormat.js
$(function(){ var selVal = $('.selectcss_small option:selected').val(); $('input[name=date1]').val(getFirstDate(-selVal)); $('input[name=date2]').val(getLastDate(-selVal)); $('.selectcss_small').change(function(){ selVal = $('.selectcss_small option:selected').val(); $('input[name=date1]').val(getFirstDate(-selVal)); $('input[name=date2]').val(getLastDate(-selVal)); }); }); // 获取当前月的第一天 function getFirstDate(idx) { var firstDate = new Date(); var first = firstDate.setDate(1); //alert(new Date(first).toString('yyyy-MM-dd')); return addMonth(idx, firstDate); } // 获取当前月的最后一天 function getLastDate(idx) { var date = new Date(); var currentMonth = date.getMonth(); var nextMonth = ++currentMonth; var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1); var oneDay = 1000 * 60 * 60 * 24; return addMonth(idx, new Date(nextMonthFirstDay - oneDay)); } /** * 日期加月计算 * num:要加的月数 * sdate:要计算的日期,日期对象 */ function addMonth(num, sdate) { //日期不传默认为当前日期 var d = sdate || new Date(); //当前月份 var oldMonth = d.getMonth(); //当前几号 var oldDay = d.getDate(); //每月多少天,平年 var days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; //闰年二月为29天 var fullYear = d.getFullYear(); if ((fullYear % 4 == 0 && fullYear % 100 != 0) || fullYear % 400 == 0) { days[1] = 29; } //加月,设置月为:当前月份+要加的月数 d.setMonth(oldMonth + num); //计算月日 var newDay = d.getDate(); if (oldDay == days[oldMonth]) { if (newDay != oldDay) { //设置新日期为:新日期的上个月的最后一天 d.setDate(0); } else { //设置为当月最后一天 d.setDate(1); d.setMonth(d.getMonth() + 1); d.setDate(0); } } //输出年月日,月日不足10前面补0 var y = d.getFullYear(); var m = d.getMonth() + 1; var dd = d.getDate(); if (m < 10) { m = '0' + m; } if (dd < 10) { dd = '0' + dd; } return y + "-" + m + "-" + dd; }
over
转载地址:https://blog.csdn.net/qq_39772439/article/details/89025728 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月01日 15时34分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Redis6.0配置文件详解
2019-04-26
Redis(二)Redis持久化(RDB+AOF)详解
2019-04-26
【JVM】一文了解双亲委派机制及其作用
2019-04-26
一文读懂JWT+JAVA的两种实现方式
2019-04-26
【SpringBoot】拦截器处理JWT验证
2019-04-26
Redis(三)发布订阅、主从复制、哨兵模式和集群
2019-04-26
Redis(四)缓存穿透、缓存击穿和缓存雪崩
2019-04-26
【SpringBoot】Swagger2后端API文档生成工具
2019-04-26
Java 对HashMap 进行排序的几种场景
2019-04-26
MySQL索引优化总结以及索引失效常见问题
2019-04-26
MySQL批量插入数据(load data 和存储过程方式)
2019-04-26
MySQL 表锁、行锁、间隙锁、页锁介绍分析
2019-04-26
JavaSE、JavaEE和JavaWeb的区别以及各自的知识体系
2019-04-26
【博客插件】Live2d看板娘放到自己的博客上(黑白猫猫+恶魔少女)
2019-04-26
【Java】Java高级开发的50个性能优化的细节
2019-04-26
【Nginx】nginx入门学习笔记(二)
2019-04-26
【Java基础】Comparable和Comparator两种比较器的区别(原理+实现)
2019-04-26