开始时间大于等于当前时间和结束时间,结束时间为开始时间和当前时间之间。
<a-date-picker
placeholder="开始时间"
@change="selectStart"
:disabled-date="disabledDate"
:format="dateFormat"
v-model:value="beginTime"
style="margin: -5px 0;width: 100%" />
<a-date-picker
placeholder="结束时间"
@change="selectStart"
:disabled-date="disabledEndDate"
:format="dateFormat"
v-model:value="endTime"
style="margin: -5px 0;width: 100%" />
const disabledDate = (current) => {
const endDate = data.endTime ? dayjs(data.endTime) :null;
const today = new Date();
if(endDate){
return current && (current > endDate || current > today);
}else {
return current && current > new Date();
}
};
const disabledEndDate = (current) => {
const startDate = data.beginTime ? dayjs(data.beginTime,dateFormat):null;
const today = new Date();
if (startDate) {
return current && (current < startDate || current > today);
}
return current && current > today;
};