Mercurial > gemma
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); }