Hledáš dárek, který neskončí v koši? Nyní 90 % extra kreditů ZDARMA s promo kódem PREKVAPENI90. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
vojtanosek
Člen
Avatar
vojtanosek:21.6.2015 10:59

Jo, už se v tom orientuji :D .

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
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
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ě.

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. :)

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

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.

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

Avatar
Eliška Zlatohlávková:31.1.2018 17:23

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

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.

Nejnovější komentáře jsou na konci poslední stránky.
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 62.