diff --git a/web/index.html b/web/index.html index eb3c54d..afd2deb 100644 --- a/web/index.html +++ b/web/index.html @@ -240,6 +240,7 @@ value-format="YYYY-MM-DD HH:mm:ss" :shortcuts="dateShortcuts" :default-time="dateDefaultTime" + :disabled-date="disabledDate" style="width:100%" /> diff --git a/web/main.js b/web/main.js index 5159c77..8aca80d 100644 --- a/web/main.js +++ b/web/main.js @@ -188,6 +188,19 @@ const app = createApp({ new Date(2000, 0, 1, 23, 59, 59), ]; + /** + * 禁用超过一年的日期 + * @param {Date} date - 要检查的日期 + * @returns {boolean} 是否禁用 + */ + const disabledDate = (date) => { + if (!date) return false; + const today = new Date(); + const oneYearAgo = new Date(today.getFullYear() - 1, today.getMonth(), today.getDate()); + const oneYearLater = new Date(today.getFullYear() + 1, today.getMonth(), today.getDate()); + return date < oneYearAgo || date > oneYearLater; + }; + const dateShortcuts = [ { text: '本日', @@ -1010,6 +1023,7 @@ const app = createApp({ exportRules, dateDefaultTime, dateShortcuts, + disabledDate, // 表单引用 createFormRef, editFormRef,