chore: remote comments in spec.ts

This commit is contained in:
花果山大圣 2024-11-15 09:43:47 +00:00
parent 09fe18b2bc
commit 1829c6febc
2 changed files with 11 additions and 2 deletions

View File

@ -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
} }
} }

View File

@ -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()
}