vue2+elementUi的两个el-date-picker日期组件进行联动

vue2+elementUi的两个el-date-picker日期组件进行联动

<template>
  <el-form>
    <el-form-item label="起始日期">
      <el-date-picker v-model="form.startTime" @change="startTimeChange" :picker-options="startTimePickerOptions" type="date" placeholder="请选择" format="yyyy-MM-dd" value-format="yyyy-MM-dd" clearable></el-date-picker>
    </el-form-item>
    <el-form-item label="截止日期">
      <el-date-picker v-model="form.endTime" @change="endTimeChange" :picker-options="endTimePickerOptions" type="date" placeholder="请选择" format="yyyy-MM-dd" value-format="yyyy-MM-dd" clearable></el-date-picker>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      form: {
        startTime: "",
        endTime: "",
      },
      startTimePickerOptions: {},
      endTimePickerOptions: {},
    }
  },
  methods: {
    startTimeChange() {
      // 先将值转换为时间戳
      const startTime = new Date(this.form.startTime).getTime();
      this.endTimePickerOptions = {
        disabledDate: (time) => {
          if (startTime !== 0) {
            // return time.getTime() < startTime - 86400000 // 减1天就可以选择与开始时间相同日期
            return time.getTime() < startTime
          }
        }
      }
    },
    endTimeChange() {
      // 先将值转换为时间戳
      const endTime = new Date(this.form.endTime).getTime();
      this.startTimePickerOptions = {
        disabledDate: (time) => {
          if (endTime !== 0) {
            // return time.getTime() > endTime // 不减1天可以选择与结束时间相同日期
            return time.getTime() > endTime - 86400000
          }
        }
      }
    },
  }
}
</script>


结果
在这里插入图片描述
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 07:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 07:04:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 07:04:02       82 阅读
  4. Python语言-面向对象

    2024-04-02 07:04:02       91 阅读

热门阅读

  1. 简易聊天室

    2024-04-02 07:04:02       35 阅读
  2. ubuntu重装mysql8

    2024-04-02 07:04:02       40 阅读
  3. React——setState 是同步还是异步问题

    2024-04-02 07:04:02       39 阅读
  4. 在Ubuntu 18.04上添加和删除用户的方法

    2024-04-02 07:04:02       33 阅读
  5. C#WPF设置圆角按钮样式

    2024-04-02 07:04:02       33 阅读
  6. ElasticSearch的DSL查询

    2024-04-02 07:04:02       39 阅读
  7. linxu tensorflow-1.13.1 C++动态库编译

    2024-04-02 07:04:02       33 阅读
  8. 介绍 TensorFlow 的基本概念和使用场景

    2024-04-02 07:04:02       29 阅读
  9. 【OpenCV-环境搭建】

    2024-04-02 07:04:02       37 阅读
  10. 【C/C++】C语言实现顺序表

    2024-04-02 07:04:02       31 阅读