js 判断一个日期是否在n个月内
公司要求:客户选择日期,只能查询三个月内的数据,如果查询3个月的数据,给出提示,要求前端做限制,唉。废话少说,说干就干,刚开始想的是在网上找一个,结果找的不尽如人意,脑子一热干脆自己封装一个。如若拿走请给一个赞 哦!!!!!!!!
- 注意只能校验2年内的日期,用法:比如 现在是11/04号 len为1的话 校验10/04号之前的返回true 反之 false
欢迎留言!!!!!!
checkDate(len,selectDate) {
//len 表示月的长度 比如:2个月内就传2
// selectDate 表示要校验的日期
if(!selectDate) {
return ;
}
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let agoMonth = month - len;
let stopMonth , agoYear = year;
//判断是否跨年
if(agoMonth < 1) {
agoMonth = 12 - agoMonth;
agoYear = year - 1;
}
let stopDate = `${agoYear}-${agoMonth}-${day}`;
if(new Date(stopDate).getTime() > new Date(selectDate).getTime()){
return true; //已经超出范围了
}else {
return false; //没有超出范围
}
}
网友评论