下拉项,本月、前一月、前两月 联动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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:面试基础之线程
下一篇:Java 生成二维码

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月01日 15时34分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章