From 45909fb09c8b26e3ed507930a03882c62721e129 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Sun, 9 Feb 2025 02:21:04 +0200 Subject: [PATCH] fix: set date to undefined if a part is cleared --- packages/core/src/useDateTimeField/useTemporalStore.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/core/src/useDateTimeField/useTemporalStore.ts b/packages/core/src/useDateTimeField/useTemporalStore.ts index 0c7967df..1ec55a68 100644 --- a/packages/core/src/useDateTimeField/useTemporalStore.ts +++ b/packages/core/src/useDateTimeField/useTemporalStore.ts @@ -24,6 +24,10 @@ export function useTemporalStore(init: TemporalValueStoreInit) { ); watch(model.get, value => { + if (!value && isTemporalPartial(temporalVal.value)) { + return; + } + temporalVal.value = toZonedDateTime(value) ?? createTemporalPartial(toValue(init.calendar), toValue(init.timeZone)); }); @@ -91,9 +95,7 @@ export function useTemporalStore(init: TemporalValueStoreInit) { get: () => temporalVal.value, set: value => { temporalVal.value = value; - if (!isTemporalPartial(value)) { - model.set?.(toDate(value)); - } + model.set?.(isTemporalPartial(value) ? undefined : toDate(value)); }, });