<el-date-picker v-model="SelectTime" @change="ChangeSelectTime"
style="min-width: 400px;" type="datetimerange" range-separator="-"
start-placeholder="Start date" end-placeholder="End date"
:disabled-date="disabledDate" :disabled-hours="disabledHours"
:disabled-minutes="disabledMinutes"
/>
const SelectTime = ref<[Date, Date]>([
new Date(),
new Date(),
])
function ChangeSelectTime() {
console.log(SelectTime.value);
}
//禁用日期
function disabledDate(time: { getTime: () => number }) {
const today = new Date();
return time.getTime() > today.getTime();
}
//禁用小时
function disabledHours() {
const Hours: number[] = [];
if (new Date(SelectTime.value[0]).getTime() > Date.now()) return Hours;
for (let i = 0; i < 24; i++) {
if (new Date().getHours() >= i) continue;
Hours.push(i);
}
return Hours;
};
//禁用分
function disabledMinutes() {
const Minutes: number[] = [];
if (new Date(SelectTime.value[0]).getTime() > Date.now()) return Minutes;
for (let i = 0; i < 60; i++) {
if (new Date().getMinutes() >= i) continue;
Minutes.push(i);
}
return Minutes;
};