แก้ไข date picker error บน ios (เดือน/ปี)

This commit is contained in:
Warunee Tamkoo 2025-07-16 10:51:04 +07:00
parent b5f4209b35
commit dfa4a8284f
3 changed files with 46 additions and 21 deletions

View file

@ -315,7 +315,13 @@ export const useCounterMixin = defineStore('mixin', () => {
}
function monthYear2Thai(month: number, year: number, isFullMonth = false) {
const date = new Date(`${year}-${month + 1}-1`)
if (
month < 0 ||
month > 11 ||
!Number.isFinite(month) ||
!Number.isFinite(year)
)
return ''
const fullMonthThai = [
'มกราคม',
'กุมภาพันธ์',
@ -344,19 +350,12 @@ export const useCounterMixin = defineStore('mixin', () => {
'พ.ย.',
'ธ.ค.',
]
let dstYear = 0
if (date.getFullYear() > 2500) {
dstYear = date.getFullYear()
} else {
dstYear = date.getFullYear() + 543
}
let dstMonth = ''
if (isFullMonth) {
dstMonth = fullMonthThai[date.getMonth()]
} else {
dstMonth = abbrMonthThai[date.getMonth()]
}
return dstMonth + ' ' + dstYear
// assume year is in BE if > 2500
let dstYear = year > 2500 ? year : year + 543
// month is already 0-based
let dstMonth = isFullMonth ? fullMonthThai[month] : abbrMonthThai[month]
return `${dstMonth} ${dstYear}`
}
// กรณีมีเฉพาะ date