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