美文网首页
js 判断一个日期是否在n个月内

js 判断一个日期是否在n个月内

作者: 风过留香_3356 | 来源:发表于2019-11-14 16:11 被阅读0次

    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;  //没有超出范围
          }
        }
    

    相关文章

      网友评论

          本文标题:js 判断一个日期是否在n个月内

          本文链接:https://www.haomeiwen.com/subject/ybmrictx.html