diff --git a/src/components/date-picker/util.js b/src/components/date-picker/util.js
index 0531b4a..db9858b 100644
--- a/src/components/date-picker/util.js
+++ b/src/components/date-picker/util.js
@@ -226,7 +226,15 @@ export const TYPE_VALUE_RESOLVER_MAP = {
         formatter: (value, format) => {
             return value.filter(Boolean).map(date => formatDate(date, format)).join(',');
         },
-        parser: (text, format) => text.split(',').map(string => parseDate(string.trim(), format))
+        parser: (value, format) => {
+            const values = typeof value === 'string' ? value.split(',') : value;
+            return values.map(value => {
+                if (value instanceof Date) return value;
+                if (typeof value === 'string') value = value.trim();
+                else if (typeof value !== 'number' && !value) value = '';
+                return parseDate(value, format);
+            });
+        }
     },
     number: {
         formatter(value) {
--
libgit2 0.21.4