Fix date toggle in "multiple mode"
This commit is contained in:
parent
abb0cc87cf
commit
88d24200e8
1 changed files with 3 additions and 1 deletions
|
@ -356,8 +356,10 @@
|
||||||
},
|
},
|
||||||
onPick(dates, visible = false) {
|
onPick(dates, visible = false) {
|
||||||
if (this.multiple){
|
if (this.multiple){
|
||||||
|
const pickedTimeStamp = dates.getTime();
|
||||||
|
const indexOfPickedDate = this.internalValue.findIndex(date => date && date.getTime() === pickedTimeStamp);
|
||||||
const allDates = [...this.internalValue, dates].filter(Boolean);
|
const allDates = [...this.internalValue, dates].filter(Boolean);
|
||||||
const timeStamps = allDates.map(date => date.getTime()).filter((ts, i, arr) => arr.indexOf(ts) === i); // filter away duplicates
|
const timeStamps = allDates.map(date => date.getTime()).filter((ts, i, arr) => arr.indexOf(ts) === i && i !== indexOfPickedDate); // filter away duplicates
|
||||||
this.internalValue = timeStamps.map(ts => new Date(ts));
|
this.internalValue = timeStamps.map(ts => new Date(ts));
|
||||||
} else {
|
} else {
|
||||||
this.internalValue = Array.isArray(dates) ? dates : [dates];
|
this.internalValue = Array.isArray(dates) ? dates : [dates];
|
||||||
|
|
Loading…
Add table
Reference in a new issue