Autor Zpráva
zuzka
Profil *
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 *
zuzka
www.jakpsatweb.cz - Javascript - priklady na Datum a cas.
zuzka
Profil *
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 *
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 *
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 *
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 *
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
jinak to ukazuje červen

Protože se počítá od nuly (leden = 0, prosinec = 11).
zuzka
Profil *
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
Toto téma je uzamčeno. Odpověď nelze zaslat.