mirror of https://github.com/vuejs/core.git
chore: remote comments in spec.ts
This commit is contained in:
parent
09fe18b2bc
commit
1829c6febc
|
@ -8,6 +8,7 @@ import {
|
||||||
} from '@vue/runtime-core'
|
} from '@vue/runtime-core'
|
||||||
import { addEventListener } from '../modules/events'
|
import { addEventListener } from '../modules/events'
|
||||||
import {
|
import {
|
||||||
|
formatDateStamp,
|
||||||
invokeArrayFns,
|
invokeArrayFns,
|
||||||
isArray,
|
isArray,
|
||||||
isSet,
|
isSet,
|
||||||
|
@ -64,7 +65,8 @@ export const vModelText: ModelDirective<
|
||||||
domValue = domValue.trim()
|
domValue = domValue.trim()
|
||||||
}
|
}
|
||||||
if (castToTimeStamp) {
|
if (castToTimeStamp) {
|
||||||
domValue = new Date(domValue).getTime()
|
new Date('2024-03-15 16:49:20'.replace(/-/g, '/'))
|
||||||
|
domValue = formatDateStamp(domValue)
|
||||||
} else if (castToNumber) {
|
} else if (castToNumber) {
|
||||||
domValue = looseToNumber(domValue)
|
domValue = looseToNumber(domValue)
|
||||||
}
|
}
|
||||||
|
@ -116,7 +118,7 @@ export const vModelText: ModelDirective<
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (number && (el.type === 'date' || el.type === 'datetime-local')) {
|
if (number && (el.type === 'date' || el.type === 'datetime-local')) {
|
||||||
if (new Date(el.value).getTime() === value) {
|
if (formatDateStamp(el.value) === value) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -217,3 +217,10 @@ export function genCacheKey(source: string, options: any): string {
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function formatDateStamp(dateStr: string): number {
|
||||||
|
// Handle iOS compatibility issue by replacing - with /
|
||||||
|
// 2024-11-15T12:37' => 2024/11/15 12:37'
|
||||||
|
const normalizedDateStr = dateStr.replace(/-/g, '/').replace('T', ' ')
|
||||||
|
return new Date(normalizedDateStr).getTime()
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue