diff --git a/assets/iview.png b/assets/iview.png
index da21c2c..5943b53 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 8a4c44c..f4509d6 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 bfb0089..cad1726 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 4814e6f..7e7d2fc 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"></date-picker>
             </i-col>
         </row>
@@ -134,7 +135,7 @@
         computed: {},
         methods: {
             change (date) {
-                console.log(date)
+//                console.log(date)
             },
             change2 (s) {
 //                console.log(s)
--
libgit2 0.21.4