diff --git a/app/src/protyle/render/av/date.ts b/app/src/protyle/render/av/date.ts index d612cca32..d1adeee39 100644 --- a/app/src/protyle/render/av/date.ts +++ b/app/src/protyle/render/av/date.ts @@ -26,17 +26,22 @@ export const getDateHTML = (data: IAVTable, cellElements: HTMLElement[]) => { } const isNotTime = !cellValue || cellValue?.value?.date?.isNotTime; let value = ""; + const currentDate = new Date().getTime() if (cellValue?.value?.date?.isNotEmpty) { value = dayjs(cellValue.value.date.content).format(isNotTime ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm"); + } else { + value = dayjs(currentDate).format(isNotTime ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm"); } let value2 = ""; if (cellValue?.value?.date?.isNotEmpty2) { value2 = dayjs(cellValue.value.date.content2).format(isNotTime ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm"); + } else if (hasEndDate) { + value2 = dayjs(currentDate).format(isNotTime ? "YYYY-MM-DD" : "YYYY-MM-DD HH:mm"); } return `
-
- +
+
`); avPanelElement = document.querySelector(".av__panel"); + let closeCB: () => void; const menuElement = avPanelElement.lastElementChild as HTMLElement; const tabRect = options.blockElement.querySelector(`.av__views, .av__row[data-col-id="${options.colId}"] > .block__logo`)?.getBoundingClientRect(); if (["select", "date", "asset", "relation", "rollup"].includes(options.type)) { @@ -118,7 +119,7 @@ export const openMenuPanel = (options: { if (options.type === "select") { bindSelectEvent(options.protyle, data, menuElement, options.cellElements, options.blockElement); } else if (options.type === "date") { - bindDateEvent({ + closeCB = bindDateEvent({ protyle: options.protyle, data, menuElement, @@ -465,6 +466,7 @@ export const openMenuPanel = (options: { // 过滤面板先关闭过滤条件 window.siyuan.menus.menu.remove(); } else { + closeCB?.(); avPanelElement.remove(); focusBlock(options.blockElement); }