From 45f70a8d1d00a30a2b798f6378e356611eb0a910 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Fri, 12 Nov 2021 17:45:22 +0800
Subject: [PATCH] 日期选择器,限制只可在60年内,而不是一千多年

---
 forms/datePicker/CDateRangeAction.vue |    7 +++++++
 forms/datePicker/CDateTimeAction.vue  |    5 +++++
 forms/datePicker/CDatePicker.vue      |    8 +++++++-
 3 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/forms/datePicker/CDatePicker.vue b/forms/datePicker/CDatePicker.vue
index 0d4f378..416fa2a 100644
--- a/forms/datePicker/CDatePicker.vue
+++ b/forms/datePicker/CDatePicker.vue
@@ -42,6 +42,8 @@
         <view v-else-if="mode==='date'">
             <picker
                 mode="date"
+                :start="pickerStart"
+                :end="pickerEnd"
                 :value="itemRes.formData[itemRes.name]"
                 @change="evt=>handleChange(evt.detail.value)"
             >
@@ -87,7 +89,11 @@
         placeholder: String,
     },
     data() {
-        return {};
+        const year = new Date().getFullYear();
+        return {
+            pickerStart: year - 30 + '-01-01',
+            pickerEnd: year + 30 + '-12-31',
+        };
     },
     computed: {},
     methods: {
diff --git a/forms/datePicker/CDateRangeAction.vue b/forms/datePicker/CDateRangeAction.vue
index 95cbf9d..5c86a3d 100644
--- a/forms/datePicker/CDateRangeAction.vue
+++ b/forms/datePicker/CDateRangeAction.vue
@@ -28,6 +28,8 @@
                 <view class="date">
                     <picker
                         mode="date"
+                        :start="pickerStart"
+                        :end="pickerEnd"
                         :value="startDate"
                         @change="evt => handleStartDateChange(evt.detail.value)"
                     >
@@ -41,6 +43,8 @@
                     </picker>
                     <picker
                         mode="date"
+                        :start="pickerStart"
+                        :end="pickerEnd"
                         :value="endDate"
                         @change="evt => handleEndDateChange(evt.detail.value)"
                     >
@@ -88,10 +92,13 @@
         placeholder: String,
     },
     data() {
+        const year = new Date().getFullYear();
         return {
             drawerShow: false,
             startDate: '',
             endDate: '',
+            pickerStart: year - 30 + '-01-01',
+            pickerEnd: year + 30 + '-12-31',
         };
     },
     computed: {},
diff --git a/forms/datePicker/CDateTimeAction.vue b/forms/datePicker/CDateTimeAction.vue
index 03919d0..d8e61ab 100644
--- a/forms/datePicker/CDateTimeAction.vue
+++ b/forms/datePicker/CDateTimeAction.vue
@@ -34,6 +34,8 @@
                 <view class="date">
                     <picker
                         mode="date"
+                        :start="pickerStart"
+                        :end="pickerEnd"
                         :value="date"
                         @change="evt => handleDateChange(evt.detail.value)"
                     >
@@ -93,10 +95,13 @@
         placeholder: String,
     },
     data() {
+        const year = new Date().getFullYear();
         return {
             drawerShow: false,
             date: '',
             time: '',
+            pickerStart: year - 30 + '-01-01',
+            pickerEnd: year + 30 + '-12-31',
         };
     },
     computed: {},

--
Gitblit v1.9.1