diff --git a/resources/vue/components/form_inputs/DateListInput.vue b/resources/vue/components/form_inputs/DateListInput.vue index f8eab7994ee4f81964934e9853a9029259215921..d77c993454fb949e279b8c95b6e50da2a049a107 100644 --- a/resources/vue/components/form_inputs/DateListInput.vue +++ b/resources/vue/components/form_inputs/DateListInput.vue @@ -83,16 +83,12 @@ export default { this.$refs.list_message_field.innerText = $gettextInterpolate($gettext('Datum %{date} hinzugefügt'), {date: this.selected_date_value}); }, removeDate(date) { - if (date) { - for (let index in this.selected_date_list) { - if (this.selected_date_list[index] === date) { - this.$delete(this.selected_date_list, index); - } - } - let formatted_date = STUDIP.DateTime.getStudipDate(date, false, true); - //this.selected_date_list.splice(date, 1); - this.$refs.list_message_field.innerText = $gettextInterpolate($gettext('Datum %{date} entfernt'), {date: formatted_date}); - } + this.selected_date_list = this.selected_date_list.filter(d => d !== date); + + this.$refs.list_message_field.innerText = $gettextInterpolate( + $gettext('Datum %{date} entfernt'), + {date: STUDIP.DateTime.getStudipDate(date, false, true)} + ); }, getISODate(date) { return STUDIP.DateTime.getISODate(date);