From 8639e34e8d29e3588d3fc21e716b2ecee56d65ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Mon, 4 Apr 2022 19:40:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dateRange/index.vue | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/components/dateRange/index.vue b/src/components/dateRange/index.vue index d5ea8712..56efe1de 100644 --- a/src/components/dateRange/index.vue +++ b/src/components/dateRange/index.vue @@ -4,6 +4,7 @@ :range-separator="rangeSepaSrator" :start-placeholder="startPlaceholder" :end-placeholder="endPlaceholder" + :default-range="[-30,0]" @change="onDateRangeChange" :picker-options="pickerOptions" > @@ -80,6 +81,14 @@ export default { pickerOptions:{ typeof:Object, default:util.pickerOptions('datarange') + }, + autoDefault:{ + type:Boolean, + default:true, + }, + defaultRange:{ + type:Array, + default:[-15,15] } }, methods: { @@ -93,6 +102,18 @@ export default { this.dateRange=[this.value[this.startKey],this.value[this.endKey]] } } + if( !this.dateRange || this.dateRange.length===0){ + if(this.autoDefault===true || (this.autoDefault!==false && this.defaultRange && this.defaultRange.length==2)){ + var now=new Date(); + var start=new Date(); + var end=new Date(); + start.setTime(now.getTime() + 3600 * 1000 * 24 * this.defaultRange[0]); + end.setTime(now.getTime() + 3600 * 1000 * 24 * this.defaultRange[1]); + this.dateRange.push(util.formatDate.format(start,this.valueFormat)) + this.dateRange.push(util.formatDate.format(end,this.valueFormat)) + this.onDateRangeChange(this.dateRange); + } + } }, onDateRangeChange(dates){