diff --git a/packages/nc-gui/components/template/Editor.vue b/packages/nc-gui/components/template/Editor.vue index c381c3b2d1..1184c4e555 100644 --- a/packages/nc-gui/components/template/Editor.vue +++ b/packages/nc-gui/components/template/Editor.vue @@ -606,7 +606,13 @@ async function importTemplate() { input = null } } else if (v.uidt === UITypes.Date) { - if (input) { + if (input === '' || input === null || input === undefined) { + input = null + } else if (input instanceof Date) { + // Handle JS Date objects from Excel parser + const d = dayjs(input) + input = d.isValid() ? d.format('YYYY-MM-DD') : null + } else { const originalInput = String(input) if (validateDateWithUnknownFormat(originalInput)) {