Commit 88d24200e8e74f0bcf453a97701c5e691dffa822
1 parent
abb0cc87
Fix date toggle in "multiple mode"
Showing
1 changed file
with
3 additions
and
1 deletions
Show diff stats
src/components/date-picker/picker.vue
@@ -356,8 +356,10 @@ | @@ -356,8 +356,10 @@ | ||
356 | }, | 356 | }, |
357 | onPick(dates, visible = false) { | 357 | onPick(dates, visible = false) { |
358 | if (this.multiple){ | 358 | if (this.multiple){ |
359 | + const pickedTimeStamp = dates.getTime(); | ||
360 | + const indexOfPickedDate = this.internalValue.findIndex(date => date && date.getTime() === pickedTimeStamp); | ||
359 | const allDates = [...this.internalValue, dates].filter(Boolean); | 361 | const allDates = [...this.internalValue, dates].filter(Boolean); |
360 | - const timeStamps = allDates.map(date => date.getTime()).filter((ts, i, arr) => arr.indexOf(ts) === i); // filter away duplicates | 362 | + const timeStamps = allDates.map(date => date.getTime()).filter((ts, i, arr) => arr.indexOf(ts) === i && i !== indexOfPickedDate); // filter away duplicates |
361 | this.internalValue = timeStamps.map(ts => new Date(ts)); | 363 | this.internalValue = timeStamps.map(ts => new Date(ts)); |
362 | } else { | 364 | } else { |
363 | this.internalValue = Array.isArray(dates) ? dates : [dates]; | 365 | this.internalValue = Array.isArray(dates) ? dates : [dates]; |