Witam, chciałbym prosić o pomoc w napisaniu skrypt , który będzie zmieniał wyświetlany tekst w zależności od liczby sekund , a mianowicie: załóżmy, że mam sekundę 562 i chciałbym żeby na stronie wyświetlał się napis "562 sekundy" ale gdy np. będzie już 498 sekunda napis powinien wyglądać "498 sekund".W przypadku tylko 60 sekund zrobiłem to za pomocą if a gdy liczba jest większa pojawia się problem. Chciałbym uzyskać taki sam efekt jak na stronie https://kiedywakacje.pl/odliczanie_norm.html Aktualny skrypt wygląda tak macie jakieś pomysły jak rozwiązać ten problem ,a możę jak jeszcze usprawnić już napisany skrypt
var endTime = new Date(2018, 5, 22).getTime() / 1000;
function setTimer() {
"use strict";
var coundown = new Date().getTime() / 1000,
totalSeconds = endTime - coundown,
w = parseInt(totalSeconds / 604800, " "),
d = parseInt(totalSeconds / 86400, " "),
h = parseInt(totalSeconds / 3600, " "),
m = parseInt(totalSeconds / 60, " "),
s = parseInt(totalSeconds, " "),
weeks = document.getElementById('weeks'),
days = document.getElementById('days'),
hours = document.getElementById('hours'),
minutes = document.getElementById('minutes'),
seconds = document.getElementById('seconds');
if (w === 1) {
weeks.textContent = w + ' tydzień';
} else {
weeks.textContent = w + ' tygodnie';
}
if (d === 1) {
days.textContent = d + ' dzień';
} else {
days.textContent = d + ' dni';
}
if (h > 4) {
hours.textContent = h + ' godzin';
} else {
hours.textContent = h + ' godziny';
}
if ((m >= 2 && m <= 4) || (m >= 22 && m <= 24) || (m >= 32 && m <= 34) || (m >= 42 && m <= 44) || (m >= 52 && m <= 54)) {
minutes.textContent = m + ' minuty';
} else if (m === 1) {
minutes.textContent = m + ' minuta';
} else {
minutes.textContent = m + ' minut';
}
if ((s >= 2 && s <= 4) || (s >= 22 && s <= 24) || (s >= 32 && s <= 34) || (s >= 42 && s <= 44) || (s >= 52 && s <= 54)) {
seconds.textContent = s + ' sekundy';
} else if (s === 1) {
seconds.textContent = s + ' sekunda';
} else {
seconds.textContent = s + ' sekund';
}
setTimeout(setTimer, 1000);
}
setTimer();