Commit 9d6d0d69 authored by Jason Zoo's avatar Jason Zoo Committed by 杨奕

DateRange: support reversed selection in range mode (#8156)

parent 74eaaf7e
...@@ -331,11 +331,17 @@ ...@@ -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 @@ ...@@ -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());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment