Web: resolve #15 by converting UTC to local time for input limits

This commit is contained in:
Oskar Winkels 2020-12-03 14:33:55 +01:00 committed by Oskar
parent 7a3682f866
commit 402dc27180
2 changed files with 20 additions and 7 deletions

View File

@ -223,6 +223,15 @@
} }
function localISOTimeMinutes(date) {
var tzoffset = date.getTimezoneOffset() * 60000; //offset in milliseconds
var localISOTime = (new Date(date - tzoffset)).toISOString().slice(0, -1);
return localISOTime.split(':').slice(0,2).join(':')
}
function handleRequest(res) { function handleRequest(res) {
var reqt = { var reqt = {
@ -240,10 +249,10 @@
var d = new Date(json.arrival.time) var d = new Date(json.arrival.time)
var dInfo = d.toString('en-GB').split(' ').slice(0,5).join(' ') var dInfo = d.toString('en-GB').split(' ').slice(0,5).join(' ')
aInfo = `Your last arrival was on <b>${dInfo}</b> in room <b>${json.arrival.room}</b>.` aInfo = `Your last arrival was on <b>${dInfo}</b> in room <b>${json.arrival.room}</b>.`
minD = `min="${json.arrival.time.split(':').slice(0,2).join(':')}"` minD = `min="${localISOTimeMinutes(d)}"`
} }
var now = new Date().toISOString().split(':').slice(0,2).join(':') var now = localISOTimeMinutes(new Date())
document.body.innerHTML += document.body.innerHTML +=
`<div class="request"> `<div class="request">

View File

@ -227,12 +227,16 @@
} }
var now = new Date() function localISOTimeMinutes(date) {
var localISODate = new Date(now.getTime() -
(now.getTimezoneOffset() * 60000)).toISOString();
document.querySelector('input#end').value = var tzoffset = date.getTimezoneOffset() * 60000; //offset in milliseconds
localISODate.split(':').slice(0,2).join(':') var localISOTime = (new Date(date - tzoffset)).toISOString().slice(0, -1);
return localISOTime.split(':').slice(0,2).join(':')
}
document.querySelector('input#end').value = localISOTimeMinutes(new Date())
var scrollbox = document.querySelector('.scroll') var scrollbox = document.querySelector('.scroll')
var timehead = document.querySelector('#timeheader') var timehead = document.querySelector('#timeheader')