Skip to content

Commit 733709d

Browse files
committed
fix: UDatePickerRange: focus date inputs in a custom range on a select range
1 parent 4ad3e63 commit 733709d

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/ui.form-calendar/UCalendar.vue

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ const emit = defineEmits([
9090
* @property {string} value
9191
*/
9292
"userDateChange",
93+
94+
/**
95+
* Triggers when range date values (from or to) change.
96+
* @property {object} value
97+
*/
98+
"change-range",
9399
]);
94100
95101
const wrapperRef = useTemplateRef<HTMLDivElement>("wrapper");
@@ -253,6 +259,7 @@ const localValue = computed({
253259
if (newDate && newDateTo) {
254260
tempRangeValue.value = null;
255261
emit("update:modelValue", newRangeDate);
262+
emit("change-range", newRangeDate);
256263
}
257264
} else {
258265
emit("update:modelValue", newDate);
@@ -468,8 +475,10 @@ function onInputDate(newDate: Date | null) {
468475
localValue.value = updatedValue;
469476
470477
emit("input", updatedValue);
478+
emit("change-range", updatedValue);
471479
} else {
472480
tempRangeValue.value = updatedValue;
481+
emit("change-range", updatedValue);
473482
}
474483
} else {
475484
localValue.value = newDate;

src/ui.form-date-picker-range/UDatePickerRange.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -764,7 +764,7 @@ watchEffect(() => {
764764
v-bind="datepickerCalendarAttrs as KeyAttrsWithConfig<UCalendarConfig>"
765765
range
766766
:data-test="getDataTest('calendar')"
767-
@input="onInputCalendar"
767+
@change-range="onInputCalendar"
768768
/>
769769
</div>
770770
</Transition>

0 commit comments

Comments
 (0)