element 日期开始结束时间限制

这篇博客介绍了如何在前端使用El-DatePicker组件来设置开始时间和结束时间的禁用日期范围。通过v-model绑定数据,并在计算属性中定义startTimeOptions和endTimePicker,根据formData中的startTime和stopTime动态计算禁用日期,确保开始时间不能早于当前时间,结束时间不能晚于或等于开始时间。此实现有助于防止用户选择无效的时间范围。
摘要由CSDN通过智能技术生成

<el-form-item label="开始时间">
              <el-date-picker
                v-model="formData.startTime"
                type="date"
                :picker-options="startTimeOptions"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd"
                placeholder="选择日期时间">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="结束时间">
              <el-date-picker
                v-model="formData.stopTime"
                :picker-options="endTimePicker"
                format="yyyy-MM-dd"
                value-format="yyyy-MM-dd"
                type="date"
                placeholder="选择日期时间">
              </el-date-picker>
            </el-form-item>

computed:{
          startTimeOptions(){
            let _this = this;
            return {
              disabledDate(time) {
                let licenseEnd = new Date(_this.formData.stopTime);
                licenseEnd.setDate(licenseEnd.getDate());

                return (
                  time.getTime() > licenseEnd.getTime() ||
                  time.getTime() < Date.now()
                );
              },
            };

          },
          endTimePicker() {
                var _this = this;
                return {
                  disabledDate(time) {
                    let licenseStart = new Date(_this.formData.startTime);
                    licenseStart.setDate(licenseStart.getDate());

                    return (
                      time.getTime() < licenseStart.getTime()- 3600 * 1000 * 24  ||
                      time.getTime() < Date.now()
                    );
                  },
                };
              },
        },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值