diff --git a/assets/iview.png b/assets/iview.png index da21c2ca..5943b537 100644 Binary files a/assets/iview.png and b/assets/iview.png differ diff --git a/src/components/date-picker/base/date-table.vue b/src/components/date-picker/base/date-table.vue index 8a4c44c2..f4509d69 100644 --- a/src/components/date-picker/base/date-table.vue +++ b/src/components/date-picker/base/date-table.vue @@ -67,10 +67,10 @@ if (newVal && !oldVal) { this.rangeState.selecting = false; this.markRange(newVal); - this.$emit('on-pick', { - minDate: this.minDate, - maxDate: this.maxDate - }); +// this.$emit('on-pick', { +// minDate: this.minDate, +// maxDate: this.maxDate +// }); } }, cells: { diff --git a/src/components/date-picker/picker.vue b/src/components/date-picker/picker.vue index bfb0089f..cad17263 100644 --- a/src/components/date-picker/picker.vue +++ b/src/components/date-picker/picker.vue @@ -265,14 +265,18 @@ const parsedValue = parser(value, format); - if (parsedValue) { - // todo 判断disabledDate - correctValue = formatter(parsedValue, format); + if (parsedValue[0] instanceof Date && parsedValue[1] instanceof Date) { + if (parsedValue[0].getTime() > parsedValue[1].getTime()) { + correctValue = oldValue; + } else { + // todo 判断disabledDate + correctValue = formatter(parsedValue, format); + } } else { correctValue = oldValue; } - correctDate = parsedValue; + correctDate = parser(correctValue, format); } else { const parsedDate = parseDate(value, format); diff --git a/test/routers/date.vue b/test/routers/date.vue index 4814e6f7..7e7d2fce 100644 --- a/test/routers/date.vue +++ b/test/routers/date.vue @@ -23,6 +23,7 @@ align="right" :editable="true" :format="format" + @on-change="change" :options="options2"> @@ -134,7 +135,7 @@ computed: {}, methods: { change (date) { - console.log(date) +// console.log(date) }, change2 (s) { // console.log(s)