Skocz do zawartości
Forum komputerowe

Szacowany czas dostawy w javascript


Przejdź do rozwiązania Rozwiązane przez aXenDev,

Rekomendowane odpowiedzi

Hej, zacząłem naukę javascript i mam problem z pokazaniem "szacowanego czasu dostawy" w poszczególnych godzinach. Chodzi o to, że np między 15 a 18 szacowany czas dostawy wynosi 90min a między 11 a 15 wynosi 45min. Mam oto taki kod i nie wiem gdzie popełniam błąd lub co jest po prostu źle:
 

var today = new Date();
var hourNow = today.getHours();
var delivery;

if (hourNow > 18) {
    delivery = 'Szacowany czas dostawy to: <b>90 minut</b>';
} else if (hourNow > 15) {
    delivery = 'Szacowany czas dostawy to: <b>45 minut</b>';
} else if (hourNow > 11) {
    delivery = 'Szacowany czas dostawy to: <b>70 minut</b>';
} else {
    delivery = 'Error!';
}

document.write(delivery);

Aktualny kod cały czas zwraca mi wartość, że szacowany czas dostawy to: 45min.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Ekspert
  • Rozwiązanie
Napisano (edytowane)

Podstawowa zasada matematyki. W kodzie masz znak > czyli większy niż.

if (hourNow > 18) {

Ten kod oznacza że godzina ma być większa niż godzina 18 czyli uruchomi się dopiero jak przekroczy godzinę 19.

Zastosuj tutaj kod >=  czyli większe bądź równe:

if (hourNow >= 18) {

 

Edytowane przez aXenDev
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...