需求:选择跨度最多3个月,不能选择今日以后的日期
html
<html>
<el-date-picker
v-model="search_date"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:picker-options="pickerOptions">
</el-date-picker>
</html>
script
<script>
export default {
data() {
let _minDate = null
return {
search_date: '',
pickerOptions: {
onPick({maxDate,minDate}){ //第一次点击判断
if (minDate && _minDate) {
_minDate = null;
} else if (minDate) {
_minDate = minDate.getTime();
}
},
disabledDate(time) {
let range = 90 * 24 * 3600 * 1000
if (_minDate) {
let maxDatePick = null
let minPickDate = _minDate - range
if(_minDate + range > Date.now() - 8.64e6){
maxDatePick = Date.now() - 8.64e6
}else{
maxDatePick = _minDate + range
}
return time.getTime() > maxDatePick || time.getTime() < minPickDate;
}else{
return time.getTime() > Date.now() - 8.64e6;
}
}
},
}
}
}
</script>
感谢支持