Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik do danej godziny
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
krzysiuus
Panowie ma ktoś gotowy skrycik pokazujący ilość godzin lub godzin z minutami ile zostało do danej stałej godziny?

Np. Jest godzina 12 a skrypt wypisze ile zostało czasu godzin i minut do ustalonej z góry godziny np. 14.
No ten skrypt musiałby się zapętlać gdyż jakby była godzina 15 to wtedy musiałby obliczyć ile zostało czasu do godziny 14 następnego dnia.

Mógłby mnie ktoś nakierować w którym kierunku iść?

Mam już coś takiego:
Kod
    <script>
    var end = new Date();
    end.setHours(14);

    var _second = 1000;
    var _minute = _second * 60;
    var _hour = _minute * 60;
    var _day = _hour * 24;
    var timer;

    function showRemaining() {
        var now = new Date();
        var distance = end - now;

        var days = Math.floor(distance / _day);
        var hours = Math.floor((distance % _day) / _hour);
        var minutes = Math.floor((distance % _hour) / _minute);
        var seconds = Math.floor((distance % _minute) / _second);

        document.getElementById('countdown').innerHTML = days + 'days ';
        document.getElementById('countdown').innerHTML += hours + 'hrs ';
        document.getElementById('countdown').innerHTML += minutes + 'mins ';
        document.getElementById('countdown').innerHTML += seconds + 'secs';
    }

    timer = setInterval(showRemaining, 1000);
</script>
<div id="countdown"></div>


Ale kurcze nie wiem jak to zapętlić gdyż po godzinie 14 pokazuje mi minusową datę.
gitbejbe
Przecież - po tym co napisałeś, wiesz gdzie leży problem i w którym kierunku trzeba iść. Postawiłeś warunek: "Jeśli jest po godzinie 14stej, to skryt ma odliczać do godziny 14stej następnego dnia". Prosisz aby ktoś Ci to napisał jeszcze raz, czy zwyczajnie - jak to tutaj zwykło, czekasz na gotowca bo nie chce ci się metodą prób i błędów dość do - bardzo prostego w tym przypadku, rozwiązania ?

  1. var now = new Date(),
  2. end = new Date(now.getFullYear(), now.getMonth(), now.getDay(), 14, 0, 0, 0);
  3.  
  4. if(now.getHours() >= 14){
  5. end.setDate(end.getDate() + 1);
  6. }
  7.  
  8. [...]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.