แก้ไข date picker error บน ios (เดือน/ปี)
This commit is contained in:
parent
b5f4209b35
commit
dfa4a8284f
3 changed files with 46 additions and 21 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue