NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Podmínky v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
vojtanosek
Člen
Avatar
vojtanosek:21.6.2015 10:59

Jo, už se v tom orientuji :D .

 
Odpovědět
21.6.2015 10:59
Avatar
Odpovídá na vojtanosek
Ondřej Langr (andysekcze):21.6.2015 13:17

Kdybys ještě něco potřeboval. Napiš mi PMko :D

Odpovědět
21.6.2015 13:17
I have a charger. I have Note 7. Umh I haven't Note7.
Avatar
Ondřej Langr (andysekcze):21.6.2015 13:27

Mám lepší verzi toho časování http://www.itnetwork.cz/dev-lighter/608 :)

Odpovědět
21.6.2015 13:27
I have a charger. I have Note 7. Umh I haven't Note7.
Avatar
Paulo
Člen
Avatar
Paulo:18.10.2015 15:01

Zkouším kód na skládání podmínek modifikovat na roční období. Pokud je v kódu pouze měsíc, pak kód funguje. Ale když přidám podmínku den v měsíci, pak je výsledek pouze "Zima"

var d = new Date();
        if ((d.getMonth() >= 2 && d.getDate()>=21) && (d.getMonth() <= 5) && d.getDate()<=20)
        document.write("Jaro");
        else if ((d.getMonth() >= 5 && d.getDate()>=21) && (d.getMonth() <= 8) && d.getDate()<=22)
        document.write("Léto");
        else if ((d.getMonth() >= 8 && d.getDate()>=23) && (d.getMonth() <= 11) && d.getDate()<=20)
        document.write("Podzim");
        else
        document.write("Zima");

Můžete mi někdo poradit, jak kód napsat správně.

 
Odpovědět
18.10.2015 15:01
Avatar
zalaby
Člen
Avatar
Odpovídá na Paulo
zalaby:28.1.2016 9:16

Pokud jsi to ještě nevymyslel, tak tě zkusím postrčit. Podívej se znovu na ty podmínky. Máš v jednom čtyřvstupovém "ANDu" protichůdné podmínky. Příklad (1. if() ) - číslo dne má být větší než 21 a zároveň menší než 20 ?? Podmínky budou trochu složitější nebo zvol jiný přístup. Pokud o to budeš stát, můžu zkusit vypotit nějaký příklad. Nejsem žádný "guru", tak to nechci vymýšlet hned, pokud o to nestojíš nebo už jsi to vyřešil. :)

 
Odpovědět
28.1.2016 9:16
Avatar
Cyborg
Člen
Avatar
Odpovídá na Paulo
Cyborg:25.2.2016 14:30

Zdravím :) Tvoje myšlenka mě přišla zajímavá a proto jsem tedy zkusil napsat program pomocí podmínek. Jedná se tedy o program na zjištění ročního období v roce 2016. Jestli máš o to ještě zájem, přikládám zdrojový kod.

var d = new Date();
        document.write("<br> <H1>Momentalne je rocni obdobi :</H1>");
    mesic = j.getMonth() +1; //mesic se pocita od nuly, proto +1
    den = j.getDate();
        if ((mesic >= 3) && (mesic <=6))
        {
                if (mesic == 3)
                {
                                if (den <=19)
                                        document.write("Zima");
                                else
                                        document.write("Jaro");
                }
                else if (mesic == 6)
                {
                                if (den <= 20)
                                        document.write("Jaro");
                                else
                                        document.write("Leto");
                }
                else if (mesic == 4 || mesic == 5)
                                        document.write("Jaro");
        }
        if ((mesic >= 7) && (mesic <= 9))
        {
                if (mesic == 9)
                {
                        if (den <=21)
                                document.write("Leto");
                        else
                                document.write("Podzim");
                }
                else
                        document.write("Leto");
        }
        if ((mesic >= 10) && (mesic <= 12))
        {
                if (mesic == 12)
                {
                        if (den <=21)
                                document.write("Podzim");
                        else
                                document.write("Zima");
                }
                else
                        document.write("Podzim");
        }
  if (( mesic == 1) || (mesic ==2))
        document.write("Zima");

PS: Dnes dělám poprvé v javascriptu, takže pokuď by šlo něco udělat lépe , nebo je něco špatně, tak mi neváhejte napsat :)

 
Odpovědět
25.2.2016 14:30
Avatar
Paulo
Člen
Avatar
Odpovídá na Cyborg
Paulo:27.2.2016 10:30

Ahoj, jen jsem musel změnit

mesic = j.getMonth() +1;
den = j.getDate();

na

mesic = d.getMonth() +1;
den = d.getDate();

Já jsem začal s Javascriptem vloni v říjnu a bohužel jsem se z časových důvodů k vyřešení nedostal, takže dík za zaslání kódu.

 
Odpovědět
27.2.2016 10:30
Avatar
Cyborg
Člen
Avatar
Odpovídá na Paulo
Cyborg:27.2.2016 11:58

Čau, v první řadě není za co děkovat :) Rád jsem pomohl :) Za druhé nechápu, jak se mi tam dostalo to

var d = new Date();

Díval jsem se do zdrojáku a mám tam

var j = new Date();

Docela záhada no :D

 
Odpovědět
27.2.2016 11:58
Avatar
Eliška Zlatohlávková:31.1.2018 17:23

Fungovalo mi to hned napoprvé :-), dobře jsi to vysvětlil, díky

 
Odpovědět
31.1.2018 17:23
Avatar
Odpovídá na Cyborg
Jaroslav Patrný:11.7.2018 22:38

Jen takovou prkotinu k ročním obdobím: Všude by mělo u měsíců být <=20, jen u září <=22. Kalendářní podzim začíná 23., ostatní roční období 21.

 
Odpovědět
11.7.2018 22:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 60.