element 日期选择器禁止选择今天之后的日期

1. Element UI

使用 picker-options 的 disabledDate 属性限制选择相应日期。

...
<el-form-item prop="date" label="日期范围">
  <el-date-picker
    v-model="form.date"
    type="daterange"
    range-separator="-"
    start-placeholder="开始时间"
    end-placeholder="结束时间"
    value-format="YYYY-MM-DD HH:mm:ss"
    :picker-options="pickerOptions"
  />
</el-form-item>
...

...
  data() {
    return {
      pickerOptions: {
        disabledDate(time) {
          // 获取今天的日期
          const today = new Date();
          // 如果选择的日期在今天之后,则禁用
          return time.getTime() > today.getTime();
        },
      },
    };
  },
...

官方文档:点此查看
image
image

2. Element Plus

使用 disabledDate 属性限制选择相应日期。

...
<el-form-item prop="date" label="日期范围">
  <el-date-picker
    v-model="form.date"
    type="daterange"
    range-separator="-"
    start-placeholder="开始时间"
    end-placeholder="结束时间"
    value-format="YYYY-MM-DD HH:mm:ss"
    :disabledDate="disabledDate"
  />
</el-form-item>
...

...
const disabledDate = (time) => {
  // 获取今天的日期
  const today = new Date();
  // 如果选择的日期在今天之后,则禁用
  return time.getTime() > today.getTime();
};
...

官方文档: 点此查看
image

posted @ 2023-05-25 13:51  Li_pk  阅读(688)  评论(0编辑  收藏  举报