From 802cdabd759c772e50b7eb6ece5fdb297b6fb5df Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 9 Mar 2024 21:51:23 +0800 Subject: [PATCH] the order of year and month in the date picker is based on the order in long date format set by the user --- .../desktop/DateRangeSelectionDialog.vue | 4 ++++ src/components/desktop/DateTimeSelect.vue | 7 ++++--- .../mobile/DateRangeSelectionSheet.vue | 4 ++++ .../mobile/DateTimeSelectionSheet.vue | 4 ++++ src/consts/datetime.js | 18 ++++++++++++------ src/lib/i18n.js | 14 ++++++++++++++ 6 files changed, 42 insertions(+), 9 deletions(-) diff --git a/src/components/desktop/DateRangeSelectionDialog.vue b/src/components/desktop/DateRangeSelectionDialog.vue index a83995d9..0525c634 100644 --- a/src/components/desktop/DateRangeSelectionDialog.vue +++ b/src/components/desktop/DateRangeSelectionDialog.vue @@ -27,6 +27,7 @@ :week-start="firstDayOfWeek" :year-range="yearRange" :day-names="dayNames" + :year-first="isYearFirst" :is24="is24Hour" :partial-range="false" :preset-dates="presetRanges" @@ -130,6 +131,9 @@ export default { dayNames() { return arrangeArrayWithNewStartIndex(this.$locale.getAllMinWeekdayNames(), this.firstDayOfWeek); }, + isYearFirst() { + return this.$locale.isLongDateMonthAfterYear(this.userStore); + }, is24Hour() { return this.$locale.isLongTime24HourFormat(this.userStore); }, diff --git a/src/components/desktop/DateTimeSelect.vue b/src/components/desktop/DateTimeSelect.vue index 9878a822..abb545d5 100644 --- a/src/components/desktop/DateTimeSelect.vue +++ b/src/components/desktop/DateTimeSelect.vue @@ -20,6 +20,7 @@ :week-start="firstDayOfWeek" :year-range="yearRange" :day-names="dayNames" + :year-first="isYearFirst" :is24="is24Hour" v-model="dateTime">