diff --git a/src/components/date-picker/picker.vue b/src/components/date-picker/picker.vue index 0ed5e9f..1082d9e 100644 --- a/src/components/date-picker/picker.vue +++ b/src/components/date-picker/picker.vue @@ -417,7 +417,6 @@ let newDate = formatter(date, format); if (type === 'daterange' || type === 'timerange') { - console.log(newDate); newDate = [newDate.split(RANGE_SEPARATOR)[0], newDate.split(RANGE_SEPARATOR)[1]]; } @@ -445,12 +444,13 @@ immediate: true, handler (val) { const type = this.type; - if (type === 'time' || type === 'timerange') { + if ((type === 'time' || type === 'timerange') && !(val instanceof Date)) { const parser = ( TYPE_VALUE_RESOLVER_MAP[type] || TYPE_VALUE_RESOLVER_MAP['default'] ).parser; if (type === 'timerange') val = val.join(RANGE_SEPARATOR); + val = parser(val, this.format || DEFAULT_FORMATS[type]); } this.internalValue = val; diff --git a/test/routers/date.vue b/test/routers/date.vue index bdaed4a..3495e5b 100644 --- a/test/routers/date.vue +++ b/test/routers/date.vue @@ -6,7 +6,7 @@