# HG changeset patch # User Thomas Junk # Date 1585904214 -7200 # Node ID 745c7d8aadbe4eb523dee5447b8517424f89d2b5 # Parent eb4683befb394b50da52df994441abaed2e437a5 timeslider: prevent manual selection of future dates Instead of simply disallowing manual selection of future dates we set the date to $now independently of what the user entered. diff -r eb4683befb39 -r 745c7d8aadbe client/src/components/TimeSlider.vue --- a/client/src/components/TimeSlider.vue Fri Apr 03 10:36:16 2020 +0200 +++ b/client/src/components/TimeSlider.vue Fri Apr 03 10:56:54 2020 +0200 @@ -147,7 +147,10 @@ const [hours, minutes] = this.timeSelection.split(":"); date = setHours(date, hours); date = setMinutes(date, minutes); - if (date > new Date()) return; + const now = new Date(); + if (date > now) { + date = now; + } this.$store.commit("application/setSelectedTime", date); this.rescaleSlider(50); } @@ -162,7 +165,10 @@ let date = this.selectedTime; date = setHours(date, value.split(":")[0]); date = setMinutes(date, value.split(":")[1]); - if (date > new Date()) return; + const now = new Date(); + if (date > now) { + date = now; + } this.$store.commit("application/setSelectedTime", date); this.rescaleSlider(800); }