vue3 elementPlus日期选择范围限制前后30天,开始时间可任意选择
在Vue 3中使用Element Plus进行日期选择时,你可以通过设置<el-date-picker>
组件的disabledDate
属性来限制选择范围。以下是一个示例代码,展示了如何设置只能选择今天前后30天之内的日期范围:
<template>
<el-date-picker
v-model="range"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:disabled-date="disabledDate"
>
</el-date-picker>
</template>
<script setup>
import { ref } from 'vue';
import { dayjs } from 'element-plus';
const range = ref([]);
const disabledDate = (time) => {
if (!time) return false;
const now = dayjs();
const thirtyDaysBefore = now.subtract(30, 'day');
const thirtyDaysAfter = now.add(30, 'day');
return (
time.valueOf() < thirtyDaysBefore.valueOf() ||
time.valueOf() > thirtyDaysAfter.valueOf()
);
};
</script>
在这个示例中,disabledDate
函数通过Element Plus的dayjs
对象来计算30天前和30天后的日期,并限制用户不能选择这个范围之外的日期。range
用于双向绑定日期范围选择器的值。
评论已关闭