Autor Zpráva
Hampy
Profil
Ahoj lidi, prosím, poraďte mi. Jsem v JS úplný začátečník, chci mít na stránce aktuální datum a den v týdnu - "čtvrtek, 28.8.2008". Našel jsem na internetu nějaké skripty, jeden byl dobrej, ale ukazoval špatně rok - místo 2008 tam bylo 108. Nevím jak to odstranit, zkoušel jsem to ale neumím to. Prosím poraďte :) Díky

Tady je ten skript:

<script language="JavaScript">
<!--

var now = new Date();
var yr = now.getYear();
var mName = now.getMonth() + 1;
var dName = now.getDay() + 1.;
var dayNr = ((now.getDate()<10) ? "" : "")+ now.getDate();

if(dName==1) Day = "Neděle";
if(dName==2) Day = "Pondělí";
if(dName==3) Day = "Úterý";
if(dName==4) Day = "Středa";
if(dName==5) Day = "Čtvrtek";
if(dName==6) Day = "Pátek";
if(dName==7) Day = "Sobota";
if(mName==1) Month="1.";
if(mName==2) Month="2.";
if(mName==3) Month="3.";
if(mName==4) Month="4.";
if(mName==5) Month="5.";
if(mName==6) Month="6.";
if(mName==7) Month="7.";
if(mName==8) Month="8.";
if(mName==9) Month="9.";
if(mName==10) Month="10.";
if(mName==11) Month="11.";
if(mName==12) Month="12.";

   var todaysDate =(" "
       + Day
       + " "
       + dayNr
       + ". "
        + Month
       + " "
       + yr);

document.open();

document.write("<center><b><font size=3 face=arial>    "        +todaysDate+"</font></b></center>");

</script>
ah01
Profil
Ten skript je zbytečně krkolomný. Stačí něco takového:
<script type="text/javascript">
var DAYS = ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"];
var now = new Date();
var today = DAYS[now .getDay()] + ", " + now .getDate() + ".&nbsp;" + (now .getMonth() + 1) + ".&nbsp;" + now .getFullYear();
document.write(today);
</script>
Mistr
Profil
Hampy
Co třeba zdejší Yuhůův příklad? http://www.jakpsatweb.cz/javascript/priklady/datum.html

A mrkni také ještě na http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=80730&foru m=18&page=-1, ať víš, jak vkládat do diskuze kusy kódy.
Chamurappi
Profil
Reaguji na Hampyho:
now.getFullYear();

Ten skript by šel napsat jednodušeji:
var now = new Date();
var today = ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"][now.getDay()] + " " + now.getDate() + ". " + (now.getMonth() + 1) + ". " + now.getFullYear();

Hm. Pozdě :-)
Hampy
Profil
<script type="text/javascript"> var DAYS = ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"]; var now = new Date(); var today = DAYS[now .getDay()] + ", " + now .getDate() + ".&nbsp;" + (now .getMonth() + 1) + ".&nbsp;" + now .getFullYear(); document.write(today); </script>
Bomba, mockrát díky!! :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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