<a-date-picker :disabledDate="disabledDateStart" :disabled-time="disabledDateStartTime"
:show-time="{ format: 'HH:mm:ss' }" format="YYYY-MM-DD HH:mm:ss"
@change="startDate" v-model="meetApply.startDate" />
disabledDateStartTime() {
let start = moment(this.meetApply.startDate).format('YYYY-MM-DD')
let end = moment(this.meetApply.endDate).format('YYYY-MM-DD')
if (start == end) {
let beTime=moment(this.meetApply.endDate).format('hh:mm').split(':')
let endTime=moment(this.meetApply.startDate).format('hh:mm').split(':')
return {
disabledHours: () => this.range(beTime[0],24),
disabledMinutes: () =>beTime[0]==endTime[0]?this.range(beTime[1],60):[],
};
}
},
disabledDateEndTime() {
let start = moment(this.meetApply.startDate).format('YYYY-MM-DD')
let end = moment(this.meetApply.endDate).format('YYYY-MM-DD')
if (start == end) {
let endTime=moment(this.meetApply.endDate).format('hh:mm').split(':')
let beTime=moment(this.meetApply.startDate).format('hh:mm').split(':')
return {
disabledHours: () => this.range(0,beTime[0]),
disabledMinutes: () =>beTime[0]==endTime[0]?this.range(0,beTime[1]):[],
};
}
},
range(start, end) {
const result = [];
for (let i = start; i < end; i++) {
result.push(i);
}
return result;
},