Hej chciałabym za pomocą buttona zwiększać i zmniejszać czas o 5 minut wyświetlany w inpucie. Po wejściu na stronę mam aktualną godzinę. Po kliknięciu w + udało mi się zwięszyć godzinę tylko raz o 5 min. każde kolejne kliknięcie zwiększa znowu o 5 min ale od aktualnej z obiektu new Data(). I rozumiem czemu sie tak dzieje, bo cały czas pobieram czas aktualny. Ale zupełnie nie wiem jak to zapętlić i zwiększać czas co 5 min ++.
function getTime() {
var data = new Date();
return data.toLocaleTimeString();
}
document.getElementById('time').innerHTML = getTime();
document.getElementById('add').addEventListener("click", function () {
let newDateObj =getTime() + (5 * 60 * 1000);
console.log(newDateObj)
document.getElementById('time').innerHTML = newDateObj;
})
document.getElementById('subtract').addEventListener("click", function () {
let newDateObj =getTime() - (5 * 60 * 1000);
console.log(newDateObj)
document.getElementById('time').innerHTML = newDateObj;
})
<span class="add-time btn-inc" id="add" >+</span>
<input type="text" name="time" id="time" class="field">
<span class="substract-time btn-inc" id="subtract" >-</span>
Dodatkowo czas wyświetla mi siew inpucie w konsoli, ale na stronie już nie :/
Nie mam pomysłów co zmieć. Może ktoś coś podpowie :(