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
            );
          }
        },
      }
    },
}
相关推荐
PandaCave3 分钟前
vue工程运行、构建、引用环境参数学习记录
javascript·vue.js·学习
软件小伟5 分钟前
Vue3+element-plus 实现中英文切换(Vue-i18n组件的使用)
前端·javascript·vue.js
醉の虾26 分钟前
Vue3 使用v-for 渲染列表数据后更新
前端·javascript·vue.js
张小小大智慧35 分钟前
TypeScript 的发展与基本语法
前端·javascript·typescript
hummhumm44 分钟前
第 22 章 - Go语言 测试与基准测试
java·大数据·开发语言·前端·python·golang·log4j
chusheng18401 小时前
Java项目-基于SpringBoot+vue的租房网站设计与实现
java·vue.js·spring boot·租房·租房网站
asleep7011 小时前
第8章利用CSS制作导航菜单
前端·css
hummhumm1 小时前
第 28 章 - Go语言 Web 开发入门
java·开发语言·前端·python·sql·golang·前端框架
游走于计算机中摆烂的1 小时前
启动前后端分离项目笔记
java·vue.js·笔记
幼儿园的小霸王2 小时前
通过socket设置版本更新提示
前端·vue.js·webpack·typescript·前端框架·anti-design-vue