Autor | Zpráva | ||
---|---|---|---|
zuzka Profil * |
#1 · Zasláno: 20. 7. 2005, 14:10:27
Chtěla bych dát na svůj web aktuálně se měnící věk svého psa.
Nejlépe ve formátu x roků x měsíců x dnů Je to možné někde na internetu stáhnout? dík P.S. web dělám ve FrontPage |
||
peta Profil * |
#2 · Zasláno: 20. 7. 2005, 14:13:52
zuzka
www.jakpsatweb.cz - Javascript - priklady na Datum a cas. |
||
zuzka Profil * |
#3 · Zasláno: 21. 7. 2005, 12:13:52
Tak jo, jakž takž jsem to zvládla. Můžete mi to někdo zkouknout?
První část to je nastavení datumu - to jsem jen opráskla druhá část nastavení věku-to jsem měnila Bela se narodila 26.6.2004 - počet dní jsem vypočítala "pravidelně" a pak podle skutečného věku dorovnala přestupné roky, takže si nejsem jistá, co mi to vyplivne za týden :o) Pochopila jsem správně, že u věku (druhá část) nemám v měsíci připočítávat 1? <p><code><script> var datum = new Date(); var retezec = "Dnes je "; retezec += datum.getDate() + ". "; retezec += (1 + datum.getMonth()) + ". "; retezec += datum.getFullYear() + ". "; retezec += "."; </script></code></p> <p><code><script> promenna=new Date(); promenna.setTime(promenna.getTime() - 732122*24*60*60*1000) mesic = promenna.getMonth() + 0; denVMesici = promenna.getDate(); rok = promenna.getFullYear(); document.write("Bele je dnes " + rok + " rok, " + mesic + " měsíců, " + denVMesici + " dní."); </script></code></p> |
||
zuzka Profil * |
#4 · Zasláno: 21. 7. 2005, 12:24:21
jo a ještě, snad nebudu moc náročná :o), jde udělat něco jako funkci "if"
třeba u měsíce hodnota=2,3,4 pak měsíce jinak měsíců a tak? |
||
peta Profil * |
#5 · Zasláno: 21. 7. 2005, 12:50:34
na to if, viz www.jakpsatweb.cz - JavaScript - vetveni v javascriptu. JS je v podstate stejny jako C/C++ (a to je stejne jako ASP C#, PHP, ...)
Na ten zbytek se podivam, nekde jsem videl funkci na prevod datumu do casoveho razitka (nemusis pracne pocitat den narozeni) |
||
peta Profil * |
#6 · Zasláno: 21. 7. 2005, 13:34:54
Pozor, to pocitani veku mi nejak nefunguje!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head> <title>moje webka</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <script type="text/javascript"> var datum = new Date(); function xxx() {var a,b,c,d,e,f; c="Datum jako casove razitko "+datum; document.write("<p>"+c+"<\/p>"); c="Dnes je "+datum.getDate()+"."+datum.getMonth()+"."+datum.getFullYear(); document.write("<p>"+c+"<\/p>"); //theBigDay = new Date("July 1, 1999") //26.6.2004 a=new Date(2004,06,26); c="Bela se narodila 26.06.2004" document.write("<p>"+c+"<\/p>"); c="kontrola casoveho razitka pro Belu: "+a; document.write("<p>"+c+"<\/p>"); b=new Date(); b.setTime(datum-a); d=b.getFullYear();if (d==1) d+=" rok"; else if (d<5) d+=" roky"; else d+=" roku"; e=b.getMonth(); if (e==1) e+=" mesic";else if (e<5) e+=" mecice";else e+=" mesicu"; f=b.getDate(); if (f==1) f+=" den"; else if (f<5) f+=" dny"; else f+=" dnu"; c="Bela ma: "+d+" "+e+" "+f; document.write("<p>"+c+"<\/p>"); } </script> </head> <body> <script type="text/javascript">xxx();</script> </body></html> |
||
zuzka Profil * |
#7 · Zasláno: 21. 7. 2005, 14:24:46
Když jsem se dívala do příkladů, tak v tom prvním je uvedeno, že se vychází z roku 1970, ale u druhého se ve skutečnosti začíná od roku 0000. Takže to bude problém asi i toho razítka.
A pak tam někde hapruje měsíc, umím to upravit, aby to ukazovalo správné datum, ale pak už jsem v koncích: čtvrtý odstavec má být takhle: (jinak to ukazuje červen) c="Dnes je "+datum.getDate()+"."+(1+datum.getMonth())+"."+datum.getFullYear(); document.write("<p>"+c+"<\/p>"); jinak když zadám, že se bela narodila 26.5.3974, vychází to skvěle |
||
habendorf Profil |
#8 · Zasláno: 21. 7. 2005, 14:26:33
jinak to ukazuje červen
Protože se počítá od nuly (leden = 0, prosinec = 11). |
||
zuzka Profil * |
#9 · Zasláno: 21. 7. 2005, 14:41:08
to habendorf:
jasně, proto jsem připočetla jedničku u měsíců Jinak, možná je to povrchní, ale mě to takhle stačí. Mě až tak moc netrápí proč to tak je a nemusím to vyřešit už z principu :o) Já si v klidu na stránkách zadám narození 26.5.3974, jsem ráda, že nemusím psát tu if funkci, jen jsem přidala diakritiku a podmínku pro nulu a budu v noci sladce spát. díky peta výsledek je na stránce www.zuzka.otahal.biz/bela |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0