diff --git a/aleksis/core/frontend/components/calendar/Calendar.vue b/aleksis/core/frontend/components/calendar/Calendar.vue index 188c3e52275b37a52c7dd8caf62b149698a407f0..9f8e3334350cd5dce825a32ef8cdbd2a306975dd 100644 --- a/aleksis/core/frontend/components/calendar/Calendar.vue +++ b/aleksis/core/frontend/components/calendar/Calendar.vue @@ -197,6 +197,11 @@ export default { }, }, methods: { + dateWithoutTime(d) { + d = new Date(d); + d.setHours(0, 0, 0, 0); + return d; + }, prev() { this.$refs.calendar.prev(); }, @@ -255,11 +260,14 @@ export default { }, updateMinTime() { // Set the minimum time of the calendar - const visibileEvents = this.events.filter( - (event) => - event.end >= new Date(this.range.start.date) && - event.start <= new Date(this.range.end.date) - ); + const visibileEvents = this.events.filter((event) => { + return ( + this.dateWithoutTime(event.end) >= + this.dateWithoutTime(new Date(this.range.start.date)) && + this.dateWithoutTime(event.start) <= + this.dateWithoutTime(new Date(this.range.end.date)) + ); + }); const minuteTimes = visibileEvents.map((event) => this.getMinutesAfterMidnight(event.start) );