<el-date-picker
v-model="datePick"
type="daterange"
value-format='yyyy-MM-dd'
size="small"
:picker-options="pickerOptions"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
<script>
export default{
data() {
let _minTime = null
let _maxTime = null
return {
datePick: [new Date().format("yyyy-MM-dd") ,new Date().format("yyyy-MM-dd")], //默认选择当天,看个人需求
pickerOptions:{
onPick(time){
// 如果选择了只选择了一个时间
if (!time.maxDate) {
let timeRange = 6*24*60*60*1000 // 6天
_minTime = time.minDate.getTime() - timeRange // 最小时间
_maxTime = time.minDate.getTime() + timeRange // 最大时间
// 如果选了两个时间,那就清空本次范围判断数据,以备重选
} else {
_minTime = _maxTime = null
}
},
disabledDate(time) {
// onPick后触发
// 该方法会轮询当3个月内的每一个日期,返回false表示该日期禁选
if(_minTime && _maxTime){
return time.getTime() < _minTime || time.getTime() > _maxTime
}
}
}
}
}
}
</script>
element-ui 时间选择器限制范围(随动)-- 用一个el-date-picker实现
最新推荐文章于 2024-08-19 17:10:31 发布
本文详细介绍了Element UI框架中日期选择器组件的使用方法,包括如何设置默认选择的日期范围、限制可选日期范围的功能实现,以及如何通过自定义选项增强用户体验。通过实例代码展示了如何在Vue.js项目中应用此组件。
摘要由CSDN通过智能技术生成