• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zwiększanie czasu co 5 min i wyświetlanie tego w div

VPS Starter Arubacloud
0 głosów
117 wizyt
pytanie zadane 8 czerwca 2019 w JavaScript przez aniaska4 Obywatel (1,010 p.)

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 :(

1 odpowiedź

+1 głos
odpowiedź 9 czerwca 2019 przez Mateo13 Bywalec (2,360 p.)
wybrane 9 czerwca 2019 przez aniaska4
 
Najlepsza

coś takiego?

HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<style>
  *{
    font-size:30px;
  }
  #add:hover,#subtract:hover{
    cursor:pointer;
  }
  </style>
<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>


</body>
</html>

JS

const input = document.getElementById('time');
const add = document.getElementById('add');
const subtract = document.getElementById('subtract');
input.value = new Date().toLocaleTimeString();
let currentTime = new Date().getTime();
let i=0;
add.addEventListener('click',function(){
  console.log(i);
  i = i+1000*60*5;
  console.log(new Date(currentTime+i));
  input.value = new Date(currentTime+i).toLocaleTimeString();
});
subtract.addEventListener('click',function(){
  console.log(i);
  i = i-1000*60*5;
  console.log(new Date(currentTime+i));
  input.value = new Date(currentTime+i).toLocaleTimeString();
});

setInterval(
function(){
  i+=1000;
  input.value = new Date(currentTime+i).toLocaleTimeString();
},1000
)

 

komentarz 9 czerwca 2019 przez aniaska4 Obywatel (1,010 p.)
ooo super! własnie tego mi brakowało. Dzięki bardzo. zaraz sobie to wszystko przeanalizuje :)

Podobne pytania

+4 głosów
4 odpowiedzi 1,023 wizyt
pytanie zadane 16 kwietnia 2016 w C i C++ przez Wirla Nowicjusz (180 p.)
–1 głos
1 odpowiedź 418 wizyt
pytanie zadane 5 grudnia 2017 w C# przez Wojciech Tuszkiewicz Użytkownik (500 p.)
0 głosów
2 odpowiedzi 144 wizyt
pytanie zadane 1 marca 2020 w JavaScript przez Kolberg Obywatel (1,560 p.)

93,023 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,368 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...