changeset 5163:745c7d8aadbe

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.
author Thomas Junk <thomas.junk@intevation.de>
date Fri, 03 Apr 2020 10:56:54 +0200
parents eb4683befb39
children 600d337fe5f1
files client/src/components/TimeSlider.vue
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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);
       }