diff --git a/packages/date-picker/src/panel/date.vue b/packages/date-picker/src/panel/date.vue index c0a6deca6..b4a473974 100644 --- a/packages/date-picker/src/panel/date.vue +++ b/packages/date-picker/src/panel/date.vue @@ -188,6 +188,7 @@ }, value(val) { + if (this.selectionMode === 'dates' && this.value) return; if (isDate(val)) { this.date = new Date(val); } else { diff --git a/packages/date-picker/src/util/index.js b/packages/date-picker/src/util/index.js index 783564c1e..05cbf3f5d 100644 --- a/packages/date-picker/src/util/index.js +++ b/packages/date-picker/src/util/index.js @@ -28,6 +28,7 @@ export const toDate = function(date) { export const isDate = function(date) { if (date === null || date === undefined) return false; if (isNaN(new Date(date).getTime())) return false; + if (Array.isArray(date)) return false; // deal with `new Date([ new Date() ]) -> new Date()` return true; };