From 2fda8d46eeb5c1f8df74420b1b2304e48db71a1f Mon Sep 17 00:00:00 2001 From: David Calavera Date: Wed, 23 Nov 2016 08:11:17 -0800 Subject: [PATCH] Use UTC dates to count the days without incidents. Ignore times to count in fixed 24h intervals. Signed-off-by: David Calavera --- src/js/app.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/js/app.js b/src/js/app.js index e5821c7..4f6e28b 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -1,13 +1,16 @@ // JS Goes here - ES6 supported const daysSince = document.getElementById("days-since-latest"); -console.log(daysSince); + if (daysSince) { const aDay = 1000*60*60*24; - const dateSince = daysSince.getAttribute("data-latest-incident-date"); - const timeSince = new Date() - new Date(dateSince); + const dateSince = new Date(daysSince.getAttribute("data-latest-incident-date")); + const now = new Date(); + + const timeSince = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate()) - + new Date(dateSince.getUTCFullYear(), dateSince.getUTCMonth(), dateSince.getUTCDate()); const endDays = Math.floor(timeSince / aDay); - const count = endDays == 1 ? `${endDays} day` : `${endDays} days`; - daysSince.innerHTML = `${count} since last incident`; + const count = endDays === 1 ? `${endDays} day` : `${endDays} days`; + daysSince.innerHTML = `${count} since last incident` }