iview+vue时间选择器组件选择范围1月

 <DatePicker
                type="date"
                :value="saveCert.begdate"
                placeholder="请选择生效时间!!开始"
                style="margin-top: 10px"
                :clearable="true"
                name="sxbegdate"
                @on-change="getbegdate"
              ></DatePicker>
              <DatePicker
                type="date"
                :value="saveCert.enddate"
                :options="timeList"
                placeholder="请选择过期时间(默认3年)!!结束"
                style="margin-top: 10px"
                :clearable="true"
                name="gqenddate"
                @on-change="getenddate"
              ></DatePicker>

1.样式中定义两个选择时间组件

2.data中定义

saveCert: {
        begdate: "",
        enddate: "",
      },

3.change监听方法(以30天为基准去判断)

  getbegdate(val) {
      console.log(val, "当前时间");
      if (val) {
        let startTime = new Date(val) - 32 * 86400000;
        let endtime = new Date(val).getTime() + 30 * 86400000;
        console.log(startTime, "控制开始时间");
        console.log(endtime, "控制结束时间");
        this.timeList = {
          disabledDate: (date) => {
            return date < startTime || date > endtime;
          },
        };
      } else {
        this.timeList = {
          disabledDate: (date) => {
            return false;
          },
        };
      }
      this.saveCert.begdate = val;
    },
    getenddate(val) {
      let endtime = new Date(val);
    },

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值