elementUI月份选择器,如何获取所选择月份的最后一天

需求:   

        el-date-picker 中 type = monthrange 。所选月份为当前月时,获取当天日期 。 非当前月时,获取所选月的最后一天

这里组件 type = monthrange 所返回的时间参数,并不是我们需要的。

需进一步对返回时间进行处理,贴代码

  <el-date-picker  @change="changeMonth" type="monthrange" start-placeholder="开始月份" end-placeholder="结束月份"></el-date-picker>


    // methods中定义方法

​     // 月份选择日期处理

​      changeMonth(value){

​       // monthrange 月份选择器 点选某一月后,返回: ['起始时间','结束时间']

​        let endDay = new Date(value.toString().split(",")[1]) // 获取时间选择器的结束日

​       // 判断是否为当前月 当前月就传当前所选择日期

​        if (endDay.getMonth() + 1 === new Date().getMonth() + 1) {

​         this.monthDate[1] = getDay(0);

​          console.log(this.monthDate);

​       // 非当前月传 所选月的最后一天

​        } else {

​         let currTime = 24 * 60 * 60 * 1000; //获取一天时间戳

​         let Year1 = endDay.getFullYear(); //获取结束年

​         let Month1 = endDay.getMonth()+2;  //获取结束月  这里+2是获取月份时候少一月 

​         let nowDate = new Date(''+Year1+'/'+Month1) //运用年和月转换回+2月的日期

​         let nowTime = new Date (nowDate.getTime()-currTime);  //获取到当前时间 

​         // 将取到的时间进行拼接

​         let seperator1 = "-"

​         let year = nowTime.getFullYear()

​         let month = nowTime.getMonth() + 1

​         let strDate = nowTime.getDate()

​         if (month >= 1 && month <= 9) {

​           month = "0" + month

​         }

​		// 日期补‘0’

​         if (strDate >= 0 && strDate <= 9) {

​           strDate = "0" + strDate;

​         }

​		// 日期拼接

​         this.monthDate[1] = year + seperator1 + month + seperator1 + strDate;

​         console.log(this.monthDate);

​      }

​     },

以上便是对 elementUI月份选择器,如何获取所选择月份的最后一天 代码展示

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值