Veľkonočná akcia je tu a s ňou aj extra kredity ZADARMO na náš interaktívny e-learning. Dobij si teraz kredity a posuň sa vo svojej kariére vpred!
Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 5. diel - Podmienky v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
vojtanosek
Člen
Avatar
vojtanosek:21.6.2015 10:59

Jo, už se v tom orientuji :D .

 
Odpovedať
21.6.2015 10:59
Avatar
Odpovedá na vojtanosek
Ondřej Langr (andysekcze):21.6.2015 13:17

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

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

Odpovedať
+1
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ě.

 
Odpovedať
18.10.2015 15:01
Avatar
zalaby
Člen
Avatar
Odpovedá 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. :)

 
Odpovedať
28.1.2016 9:16
Avatar
Cyborg
Člen
Avatar
Odpovedá 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 :)

 
Odpovedať
25.2.2016 14:30
Avatar
Paulo
Člen
Avatar
Odpovedá 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.

 
Odpovedať
27.2.2016 10:30
Avatar
Cyborg
Člen
Avatar
Odpovedá 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

 
Odpovedať
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

 
Odpovedať
31.1.2018 17:23
Avatar
Odpovedá 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.

 
Odpovedať
11.7.2018 22:38
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 60.