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){