|
@@ -36,6 +36,7 @@
|
|
|
@focus="leftTimePickerVisible = true"
|
|
|
@change="handleTimeChange($event, 'min')"/>
|
|
|
<time-picker
|
|
|
+ :picker-width="leftPickerWidth"
|
|
|
ref="lefttimepicker"
|
|
|
:date="minDate"
|
|
|
@pick="handleLeftTimePick"
|
|
@@ -46,6 +47,7 @@
|
|
|
<span class="el-icon-arrow-right"></span>
|
|
|
<span class="el-date-range-picker__editors-wrap is-right">
|
|
|
<input
|
|
|
+ ref="leftInput"
|
|
|
placeholder="结束日期"
|
|
|
class="el-date-range-picker__editor"
|
|
|
v-model="rightVisibleDate"
|
|
@@ -56,6 +58,7 @@
|
|
|
class="el-date-range-picker__time-picker-wrap"
|
|
|
v-clickoutside="closeRightTimePicker">
|
|
|
<input
|
|
|
+ ref="rightInput"
|
|
|
placeholder="结束时间"
|
|
|
class="el-date-range-picker__editor"
|
|
|
v-model="rightVisibleTime"
|
|
@@ -63,6 +66,7 @@
|
|
|
:readonly="!minDate"
|
|
|
@change="handleTimeChange($event, 'max')" />
|
|
|
<time-picker
|
|
|
+ :picker-width="rightPickerWidth"
|
|
|
ref="righttimepicker"
|
|
|
:date="maxDate"
|
|
|
@pick="handleRightTimePick"
|
|
@@ -259,6 +263,8 @@
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
+ leftPickerWidth: 0,
|
|
|
+ rightPickerWidth: 0,
|
|
|
date: new Date(),
|
|
|
minDate: '',
|
|
|
maxDate: '',
|
|
@@ -275,11 +281,25 @@
|
|
|
disabledDate: '',
|
|
|
leftTimePickerVisible: false,
|
|
|
rightTimePickerVisible: false,
|
|
|
- width: ''
|
|
|
+ width: 0
|
|
|
};
|
|
|
},
|
|
|
|
|
|
watch: {
|
|
|
+ showTime(val) {
|
|
|
+ if (!val) return;
|
|
|
+ this.$nextTick(_ => {
|
|
|
+ const leftInputElm = this.$refs.leftInput;
|
|
|
+ const rightInputElm = this.$refs.rightInput;
|
|
|
+ if (leftInputElm) {
|
|
|
+ this.leftPickerWidth = leftInputElm.getBoundingClientRect().width + 10;
|
|
|
+ }
|
|
|
+ if (rightInputElm) {
|
|
|
+ this.rightPickerWidth = rightInputElm.getBoundingClientRect().width + 10;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
minDate() {
|
|
|
this.$nextTick(() => {
|
|
|
if (this.maxDate && this.maxDate < this.minDate) {
|