<template>
  <div>
    <el-date-picker
      type='daterange'
      :disabled-date='disabledDate'
      :start-placeholder='startPlaceholder'
      :end-placeholder='endPlaceholder'
      v-model='dateRange'
      @change='handleChange'
    ></el-date-picker>
  </div>
</template>
<script>
export default {
  data() {
    return {
      dateRange: null,
      disabledStartDate: null,
      disabledEndDate: null,
      startPlaceholder: '开始日期',
      endPlaceholder: '结束日期'
    }
  },
  methods: {
    handleStartDateChange(date) {
      this.disabledStartDate = date
    },
    handleEndDateChange(date) {
      this.disabledEndDate = date
    },
    handleChange(val) {
      this.disabledStartDate = val[0]
      this.disabledEndDate = val[1]
    },
    disabledDate(date) {
      return (
        this.disabledStartDate &&
        date < this.disabledStartDate ||
        this.disabledEndDate &&
        date > this.disabledEndDate
      )
    }
  }
}
</script>
<p>通过设置 el-date-picker 的 disabledDate 属性,您可以限制用户选择今天之前的日期范围。</p>
<p>具体实现步骤如下:</p>
<ol>
<li>
<p>在 el-date-picker 组件中设置 type='daterange',同时设置 startPlaceholder 和 endPlaceholder 属性为起始日期和结束日期的提示文本。</p>
</li>
<li>
<p>在 data 中定义 disabledStartDate 和 disabledEndDate 两个变量,初始值为 null。</p>
</li>
<li>
<p>在 methods 中定义 handleStartDateChange 和 handleEndDateChange 两个方法,用于更新 disabledStartDate 和 disabledEndDate 的值。</p>
</li>
<li>
<p>在 disabledDate 属性中判断当前日期是否在 disabledStartDate 和 disabledEndDate 之间,如果是,则禁止选择该日期。</p>
</li>
</ol>
<p>在上述代码中,handleChange 方法用于更新 disabledStartDate 和 disabledEndDate 的值,disabledDate 方法用于判断当前日期是否在 disabledStartDate 和 disabledEndDate 之间,如果是,则禁止选择该日期。handleStartDateChange 和 handleEndDateChange 方法用于更新 disabledStartDate 和 disabledEndDate 的值。</p>
<p>希望这份代码示例能帮助您轻松实现 Element-UI Plus el-date-picker 组件的日期范围选择限制功能。</p>
Element-UI Plus el-date-picker 限制选择日期范围:禁止选择今天之前的日期

原文地址: https://www.cveoy.top/t/topic/nPVe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录