mirror of https://github.com/ElemeFE/element
DateRange: support reversed selection in range mode (#8156)
parent
74eaaf7eca
commit
9d6d0d69c1
|
@ -331,11 +331,17 @@
|
||||||
const index = i * 7 + j + (this.showWeekNumber ? -1 : 0);
|
const index = i * 7 + j + (this.showWeekNumber ? -1 : 0);
|
||||||
const time = nextDate(startDate, index - this.offsetDay).getTime();
|
const time = nextDate(startDate, index - this.offsetDay).getTime();
|
||||||
|
|
||||||
|
if (maxDate && maxDate < minDate) {
|
||||||
|
cell.inRange = minDate && time >= clearHours(maxDate) && time <= clearHours(minDate);
|
||||||
|
cell.start = maxDate && time === clearHours(maxDate.getTime());
|
||||||
|
cell.end = minDate && time === clearHours(minDate.getTime());
|
||||||
|
} else {
|
||||||
cell.inRange = minDate && time >= clearHours(minDate) && time <= clearHours(maxDate);
|
cell.inRange = minDate && time >= clearHours(minDate) && time <= clearHours(maxDate);
|
||||||
cell.start = minDate && time === clearHours(minDate.getTime());
|
cell.start = minDate && time === clearHours(minDate.getTime());
|
||||||
cell.end = maxDate && time === clearHours(maxDate.getTime());
|
cell.end = maxDate && time === clearHours(maxDate.getTime());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
handleMouseMove(event) {
|
handleMouseMove(event) {
|
||||||
|
@ -442,8 +448,9 @@
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
const minDate = new Date(newDate.getTime());
|
const minDate = new Date(newDate.getTime());
|
||||||
|
this.rangeState.selecting = false;
|
||||||
|
|
||||||
this.$emit('pick', { minDate, maxDate: this.maxDate }, false);
|
this.$emit('pick', { minDate, maxDate: this.minDate });
|
||||||
}
|
}
|
||||||
} else if (!this.minDate) {
|
} else if (!this.minDate) {
|
||||||
const minDate = new Date(newDate.getTime());
|
const minDate = new Date(newDate.getTime());
|
||||||
|
|
Loading…
Reference in New Issue