vue+element中如何设置单个el-date-picker开始时间和结束时间关联

功能:选了开始时间,则结束时间只能选择开始时间之后的;选了结束时间,则开始时间只能选择结束时间之前的 重点是picker-options属性

图示:

代码展示:

复制代码
// body 内部

<el-form-item>
   <el-date-picker
      v-model="startCheckTime"
      type="date"
      value-format="yyyy-MM-dd" 
      placeholder="请选择开始时间" 
      :picker-options="startPickerOptions" 
       >
   </el-date-picker>
</el-form-item>
<div class="texts">
                至
</div>
<el-form-item>
   <el-date-picker
      v-model="endCheckTime"
      type="date"
      value-format="yyyy-MM-dd"
      placeholder="请选择结束时间" 
      :picker-options="endPickerOptions" 
      >
   </el-date-picker>
</el-form-item>

// js内容

computed:{
    startPickerOptions() {
      const that = this;
      return {
        disabledDate(time) {
          if (that.endCheckTime) { // 如果有结束时间  这结束时间之后的都不能选
            return (
              time.getTime() > new Date(that.endCheckTime).getTime()
            );
          }
        },
      }
        
    },
    endPickerOptions() {
      const that = this;
      return {
        disabledDate(time) {
          if (that.startCheckTime) { // 如果有开始时间  这开始时间之前的都不能选
           return (
              time.getTime() < new Date(that.startCheckTime).getTime() - 8.64e7
            );
          }
        },
      }
    },
}
相关推荐
踩着两条虫13 小时前
VTJ: 区块管理功能
vue.js·低代码·ai编程
°青13 小时前
JavaScript 核心知识点(四)
开发语言·前端·javascript
踩着两条虫13 小时前
VTJ:页面管理功能
前端·低代码·ai编程
梦想的颜色13 小时前
js document 节点增删改查、样式设计全解析
java·前端·javascript
nvvas13 小时前
Could not resolve “@intlify/vue-devtools‘ node modules/. pnpm/vue-118n@9. 14
前端·javascript·vue.js
yqcoder13 小时前
[特殊字符] Vue 3 组件通信全指南:从基础到进阶
前端·javascript·vue.js
梦想的颜色14 小时前
js 去掉除法后得出的小数点
javascript·vue.js
爱上好庆祝14 小时前
学习js第一天(出发新世界)
开发语言·前端·javascript·css·学习·html·ecmascript
木斯佳14 小时前
前端八股文面经大全:秦丝科技前端(2026-04-24)·笔试深度解析
前端·笔试
喜欢吃鱿鱼14 小时前
VUE项目 弹窗改为页面供其他项目嵌入iframe - 截取地址栏URL中的参数
前端·javascript·vue.js