关于vue开始日期与结束日期的关系

一般情况下,结束日期要大于开始日期的(也就是说,用户只能选择大于开始日期的日期)

html:
<el-form-item label="执行时间:" class="implemenTime" prop="implemenTime">
  <el-date-picker
    v-model="form.implemenTime"
    type="date"
    placeholder="开始日期"
    :picker-options="pickerOptionsStart"
    >
  </el-date-picker>
</el-form-item>
<span class="toTime">至</span>
<el-form-item  class="implemenTime1" prop="implemenTime1">
  <el-date-picker
    v-model="form.implemenTime1"
    type="date"
    placeholder="结束日期"
    :picker-options="pickerOptionsEnd"
    >
  </el-date-picker>
</el-form-item>
js:
data () {
 return {
 	pickerOptionsStart: { // 开始日期对日期的判断,即结束日期不能小于起始日期
        disabledDate: time => {
          const endDateVal = this.form.implemenTime1 // 注意这里是结束日期
          if (endDateVal) {
            return time.getTime() > new Date(endDateVal).getTime()
          }
        }
      },
      pickerOptionsEnd: { // 结束日期对日期的判断,即结束日期不能小于起始日期
        disabledDate: time => {
          const beginDateVal = this.form.implemenTime // 注意这里是开始日期
          if (beginDateVal) {
            return (
              time.getTime() <
              new Date(beginDateVal).getTime() + (8.64e7 * 7) // 结束时间只能选择延后七天(8.64e7表示一天)
            )
          }
        }
      },
      form: { // 表单数据
      	implemenTime: '',
        implemenTime1: ''
      }
	}
}

多尝试,多行动,收获,总是不会缺席的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值