一、过去多少月以内的日期范围
<template>
<div>
<el-date-picker
v-model="date"
:picker-options="pickerOptions"
type="datetime"
placeholder="选择日期和时间"
></el-date-picker>
</div>
</template>
<script>
export default {
data() {
return {
date: null,
pickerOptions: {
disabledDate(time) {
const currentDate = new Date()
const dateBeforeTwelveMonths = new Date()
dateBeforeTwelveMonths.setMonth(
dateBeforeTwelveMonths.getMonth() - 12
)
return (
time.getTime() < dateBeforeTwelveMonths.getTime() ||
time.getTime() > currentDate.getTime()
)
},
},
}
},
}
</script>
一、未来多少月以内的日期范围
<template>
<div>
<el-date-picker
v-model="date"
:picker-options="pickerOptions"
type="date"
placeholder="选择日期"
></el-date-picker>
</div>
</template>
<script>
export default {
data() {
return {
date: null,
pickerOptions: {
disabledDate(time) {
const currentDate = new Date()
const dateBeforeTwelveMonths = new Date()
dateBeforeTwelveMonths.setMonth(
dateBeforeTwelveMonths.getMonth() + 12
)
const start = new Date(
currentDate.getFullYear(),
currentDate.getMonth(),
currentDate.getDate()
)
const end = new Date(
dateBeforeTwelveMonths.getFullYear(),
dateBeforeTwelveMonths.getMonth(),
dateBeforeTwelveMonths.getDate()
)
return (
time.getTime() < start.getTime() || time.getTime() > end.getTime()
)
},
},
}
},
}
</script>