Autor Zpráva
dave
Profil
Potřeboval bych mírnou pomoc, co se týče javascriptu jsem skoro uplně začátečník a narazil jsem na toto:

<script language="javascript">
     modate = new Date(document.lastModified);
     year = modate.getYear();
     if (year < 80) 
          year += 2000;
     else if (year >= 80 && year < 200)
          year += 1900;
     mon = modate.getMonth()+1;
    if (mon < 10) 
        mon = "0"+mon;
     dat = modate.getDate();
     if (dat < 10)
          dat = "0"+dat;
     resu = " "+dat+"."+mon+"."+year;
     document.write(resu);
</script>

Prosím někoho, kdo by byl tak hodný a nějak mi okomentoval nebo rozepsal, co jednotlivé řádky znamenají. Vím jak to vypadá, k čemu to slouží, ale nechápu jak se dostal tenhle výsledek. Předem děkuju
joe
Profil
if - když
else if - jinak když
year += 2000 ... to je to samé jako year = year + 2000;

getYear - získat rok
getMonth - získat měsíc
getDate - získat den (1 až 31)

a pak tam je výpis

To ti pro pochopení snad stačí.
dave
Profil
jo dík moc,
ještě bych potřeboval vědět co znamená ten zápis (year >= 80 && year < 200), ten nějak moc nechápu.
pavuk
Profil
(year větší nebo roven 80 a zároveň year menší než 200), tohle bylo v matematice někdy v sedmý třídě....
panther
Profil
dave:
Místo getYear, který je deprecated používej getFullYear. Nebudeš tam potřebovat takové opičárny, kdy je třeba přičítt 1900 nebo 2000 k získanému datu.
dave
Profil
díky moc :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0