需求:根据接口获取到的起始日期和结束日期来控制日期选择器的选择范围。代码如下
<el-date-picker
v-model="queryParam.data.objectDate"
:picker-options="pickerOptions"
type="monthrange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd">
</el-date-picker>
pickerOptions: this.dealDisabledDate()
dealDisabledDate(){
return {
onPick(time) {
// console.log(time,'ee')
},
disabledDate(time) {
return (
time.getTime() < new Date('2022-02-01').getTime()
|| time.getTime() > new Date('2022-07-31').getTime()
)
}
}
},
如上图所示,日期格式为 YYYY-MM-DD ,这样是选择不了起始月份的。接下来我修改了数据格式,改完之后就可以选择到了。
dealDisabledDate(){
return {
onPick(time) {
// console.log(time,'ee')
},
disabledDate(time) {
return (
time.getTime() < new Date('2022-02-01 00:00:00').getTime()
|| time.getTime() > new Date('2022-07-31 00:00:00').getTime()
)
}
}
},
原因:可能就是没有精确到时分秒,或者这个ui规则就是要传入的日期格式为:(YYYY-MM-DD HH:mm:ss)