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