mint-ui 时间范围,限制时间两个月

要求生效日期为次日零时起生效,最晚指定生效日期为从投保日算起的地60天

<span class="orange1" v-text="timeNow" @click="openPicker('picker')"></span>
<div @touchmove.prevent>
  <mt-datetime-picker 
  v-model="pickerValue" 
  type="date" 
  ref="picker" 
  :startDate="startDate" 
  :endDate="endDate" 
  @confirm="handleConfirm">
  </mt-datetime-picker>
</div>

其中@touchmove.prevent是防止在滑动时间选择框框的时候外层的div滑动,是遮罩层穿透问题.

在data里面设置:

datetime1:'',
pickerValue: new Date(Date.parse(new Date) + 1000 * 60 * 60 * 24 * 1),
startDate:new Date(Date.parse(new Date) + 1000 * 60 * 60 * 24 * 1),
endDate: new Date(Date.parse(new Date) + 1000 * 60 * 60 * 24 * 61),
timeNow:'',

startDate是开始时间,就是当前时间加上一天24小时的时间

endDate是结束的时间,就是60天之后,由于是从次日算起,所以乘以61

由于获取的时间是时间戳,所以要处理一下,转化为YYYY-MM-DD格式

在methods里设置:

    openPicker() {
      this.$refs.picker.open();
    },
    // 有效期
    handleConfirm(pickerValue) {
      console.log(this.pickerValue)
      if (this.pickerValue != "") {
        let a = this.pickerValue;
        let b = new Date();
        var newDate = "";
        var age = "";

        var Month = a.getMonth()+1;
        var MonthDate;
        var DayDate = a.getDate();
        var Day;
        if(Month<10){
          MonthDate = '0' + Month;
        }else{
          MonthDate = Month;
        }
        if(DayDate<10){
          Day = '0' + DayDate;
        }else{
          Day = DayDate;
        }
        var datetime1 = a.getFullYear() + "-" + MonthDate + "-" + Day;
        console.log(datetime1)
        this.timeNow = datetime1;

      }
    },

这样就可以获取到两个月之间的任意一天了

要想有默认的时间,就要在mounted里面设置

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值