Dátum cez JavaScript

Programovacie jazyky, rady, poradňa...
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Dátum cez JavaScript

Príspevok od používateľa geoge046 »

Nemáte nahodou niekto tento script ktory funguje pod vsetkymi prehliadacmi? Lebo ja mam tento, a funguje mi iba pod IE.

Kód: Vybrať všetko

<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="ledna";
if(mName==2) Month="února";
if(mName==3) Month="března";
if(mName==4) Month="dubna";
if(mName==5) Month="května";
if(mName==6) Month="června";
if(mName==7) Month="července";
if(mName==8) Month="srpna";
if(mName==9) Month="září";
if(mName==10) Month="října";
if(mName==11) Month="listopadu";
if(mName==12) Month="prosince";

// String pro zobrazeni data
  var todaysDate =(Day + " " + dayNr + ". " + Month + " " + yr);

// Vypsani data na stranku
document.open();
document.write("<p align='center'><font size='2' face='Verdana, Arial'>" + todaysDate + "</font></p>");

// -->
</script>
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nefunguje to, ani keď tam pridáš document.close()?
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

chrono napísal:Nefunguje to, ani keď tam pridáš document.close()?
do ktorej časti scriptu mysliš?? :?:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Za document.write (aby prehliadač vedel, že už si so zapisovaním skončil, a na nič ďalšie nečakal).
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Re: Dátum cez JavaScript

Príspevok od používateľa geoge046 »

Kód: Vybrať všetko

document.open();
document.write("<p align='center'><font size='2' face='Verdana, Arial'>" + todaysDate + "</font></p>");
document.write;

// -->
</script>
Teda takto nejako?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Kód: Vybrať všetko

document.open(); 
document.write("<p align='center'><font size='2' face='Verdana, Arial'>" + todaysDate + "</font></p>"); 
document.close();
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

Aj tak, nepomohlo to. Zobrazi to cely vysledok, ale rok zobrazi 107, skusal som to cez mozillu. A cez IE to ide normalne. V com je problem?? :?:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nahraď riadok

Kód: Vybrať všetko

var yr = now.getYear();
týmito dvoma

Kód: Vybrať všetko

var y = now.getYear();
var yr = (y < 1000) ? y + 1900 : y;
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

To bolo ono! Dakujem :roll:
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

alebo si mohol pouzit getfullyear...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

caesar1987 napísal:alebo si mohol pouzit getfullyear...
To je určite lepšie riešenie (a správne) :)
Napísať odpoveď