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,