el-date-picker限制时间选择范围
实现效果:

代码
html
<script src="//unpkg.com/vue@2/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.15.14/lib/index.js"></script>
<div id="app">
<template>
<div class="block">
<span class="demonstration">带快捷选项</span>
<el-date-picker
v-model="value1"
type="datetime"
placeholder="选择日期时间"
align="right"
:picker-options="pickerOptions">
</el-date-picker>
</div>
</template>
</div>
javascript
var Main = {
data() {
return {
value1: '',
};
},
computed: {
pickerOptions() {
const disabledDate = (time) => {
return time.getTime() < new Date('2025-03-06 12:00:00') || time.getTime() > new Date('2025-03-08 12:00');
}
return {
disabledDate,
selectableRange: ['10:00:00-23:59:59'],
shortcuts: [{
text: '今天',
onClick(picker) {
picker.$emit('pick', new Date());
}
}, {
text: '昨天',
onClick(picker) {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24);
picker.$emit('pick', date);
}
}, {
text: '一周前',
onClick(picker) {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', date);
}
}]
}
}
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')