Skip to content

Commit 64460f2

Browse files
committed
fix(datepicker): parseValue method must return a date or null
1 parent 8db2a9d commit 64460f2

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/components/Datepicker.vue

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -667,16 +667,15 @@ export default {
667667
},
668668
/**
669669
* Parse a datepicker value from string/number to date
670-
* @param {Date|String|Number|null} date
671-
* @returns {Date}
670+
* @param {Date|String|Number|undefined} date
671+
* @returns {Date|null}
672672
*/
673673
parseValue(date) {
674-
let dateTemp = date
675-
if (typeof dateTemp === 'string' || typeof dateTemp === 'number') {
676-
const parsed = new Date(dateTemp)
677-
dateTemp = Number.isNaN(parsed.valueOf()) ? null : parsed
674+
if (typeof date === 'string' || typeof date === 'number') {
675+
const parsed = new Date(date)
676+
return this.utils.isValidDate(parsed) ? parsed : null
678677
}
679-
return dateTemp
678+
return this.utils.isValidDate(date) ? date : null
680679
},
681680
/**
682681
* Focus the open date, or close the calendar if already focused

0 commit comments

Comments
 (0)