固定只能选择周几的数据,我这里以周日为例
<el-form-item label="截止日:">
<el-date-picker v-model="brandForm.endDate"
:picker-options="pickerOptionsEnd"
clearable
value-format="yyyy-MM-dd"
placeholder="请选择截止日">
</el-date-picker>
</el-form-item>
export default {
data () {
return {
pickerOptionsEnd: {
disabledDate: (time) => {
return time.getDay() !== 0
}
}
}
}
固定选择时间段内,我这里以一周为准
<el-form-item label="起始日:">
<el-date-picker v-model="brandForm.startDate"
:picker-options="pickerOptionsStart"
clearable
value-format="yyyy-MM-dd"
placeholder="请选择截止日">
</el-date-picker>
</el-form-item>
<el-form-item label="截止日:">
<el-date-picker v-model="brandForm.endDate"
:picker-options="pickerOptionsEnd"
clearable
value-format="yyyy-MM-dd"
placeholder="请选择截止日">
</el-date-picker>
</el-form-item>
export default {
data () {
return {
pickerOptionsStart: {
disabledDate: (time) => {
let sevenDays = 7 * 24 * 3600 * 1000
if (this.brandForm.endDate) {
return (
time.getTime() > Date.now() - 8.64e6 ||
time.getTime() > new Date(this.brandForm.endDate).getTime() ||
time.getTime() < new Date(this.brandForm.endDate).getTime() - sevenDays
)
}
return time.getTime() > Date.now() - 8.64e6
}
},
pickerOptionsEnd: {
disabledDate: (time) => {
let sevenDays = 6 * 24 * 3600 * 1000
if (this.brandForm.startDate) {
return (
time.getTime() > Date.now() - 8.64e6 ||
time.getTime() < new Date(this.brandForm.startDate).getTime() ||
time.getTime() > new Date(this.brandForm.startDate).getTime() + sevenDays
)
}
return time.getTime() > Date.now() - 8.64e6
}
}
}
}