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 |
#2 · Zasláno: 5. 3. 2011, 04:14:42
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 |
#3 · Zasláno: 5. 3. 2011, 08:45:16
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 |
#4 · Zasláno: 5. 3. 2011, 11:05:16 · Upravil/a: pavuk
(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 |
#5 · Zasláno: 5. 3. 2011, 12:05:50
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 |
#6 · Zasláno: 5. 3. 2011, 17:43:07
díky moc :)
|
||
Časová prodleva: 13 let
|
0