iview时间校验,间隔一年等.....

关于时间校验,搜了许多方法没有找到合适的,就自己取巧搞了一下

<i-col span="6">   // 开始和结束日期的绑定值
                    <form-item label="充电开始日期" prop="startDate">
                      <date-picker type="date" placeholder="请选择开始时间" v-model="formValidate.startDate" clearable>
                      </date-picker>
                    </form-item>
                  </i-col>
                  <i-col span="6">
                    <form-item label="充电结束日期" prop="endDate">
                      <date-picker type="date" placeholder="请选择结束时间" v-model="formValidate.endDate" clearable>
                      </date-picker>
                    </form-item>
                  </i-col>

我是在提交时检测时间,然后返回不同状态

  let endDate = this.formValidate.endDate.format('yyyy-MM-dd');
          let startDate = this.formValidate.startDate.format('yyyy-MM-dd');
          //先进行时间格式转换,再进行赋值,
          let flag = this.ComparisonDate(startDate,endDate)
          //将时间传入定义的事件当参数,进行处理  根据是或非进行判断
          if (!flag) {
            this.$Message.error('日期选择有误!最大可间隔一年!');
            return
          }

处理比较时间的方法

  ComparisonDate(startDate, endDate) {
          let arrStart = startDate.replace(/-/g,'0');
          let arrEnd = endDate.replace(/-/g,'0');
          if(arrEnd - arrStart < 1000001 && arrEnd - arrStart >= 0){
            return true
          }else{
            return false
          }
        },

在处理时,获取传进来的两个事件参数,通过data方法去除 ‘‘2019-01-01’’ 中的’ -’ 并且添加0 然后会得到 2019001001 通过两个时间进行运算得到结果值, 并进行return

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值