Autor Zpráva
Kaufi
Profil *
Předem upozorňuji, že jsem laik a toto je můj první javascript.
Co potřebuji:
Potřebuji porovnat datum článku, který je ve formátu 00.00.0000 s aktuálním datem a následně datum dle výsledku naformátovat, (konkrétně změnit barvu). Musí to být javascript, protože to chci vložit do šablony na estrankách (estranky.cz), kde nemohu editovat PHP.
Co jsem udělal:
Na jakpsatweb jsem vykoukal jak zjistit a upravit datum, dokonce se mi ho povedlopřevéct do formátu 01.01.2001. Zasekl jsem se ale na porovnávání (při porovnání přímo "21.02.2006" to samozřejmě nechodí správně). Nejspíše budu muset převéct datum na celkový počet dní od někdy (nebo něco takovýho) to porovnat a pak převéct zpět. K samotnému naformátování jsem se nedostal:-)


<script>
promenna = new Date(); // vytvoří proměnnou obsahující aktuální datum
mesic = promenna.getMonth() + 1;//leden je 0
mesicJako00 = new Array("01", "02", "03", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
den = promenna.getDate();
denJako00 = new Array("01", "02", "03", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
rok = promenna.getFullYear();
datum = denJako00[den] + "." + mesicJako00[mesic] + "." + rok;
document.write("Pokus " + datum);
datumc = "<!-- cn_datum -->"; // proměnná blok datum clanku z estranek
if(datum < datumc) {
document.write("je ");
}
else {
document.write("není");
}
</script>


Předem děkuji za nasměrování, pomoc, nebo dokonce za script :-))
DJ Miky
Profil
Možná by stačilo převést to na formát RRRR-MM-DD a porovnávat to jako normální řetězce...
Kaufi
Profil *
To je vlastně pravda. Ale jak udělám rozpad data z clanku na jednotlivé proměnné (den, měsíc a rok) pro spřeházení? Nebo je nějaká funkce pro převedení data?
Kaufi
Profil *
Už to mám!!!


<script>
promenna = new Date(); // vytvoří proměnnou obsahující aktuální datum
mesic = promenna.getMonth() + 1;//leden je 0
mesicJako00 = new Array("01", "02", "03", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
den = promenna.getDate();
denJako00 = new Array("01", "02", "03", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
rok = promenna.getFullYear();
datum = rok + "-" + mesicJako00[mesic] + "-" + denJako00[den];
datumc = "<!-- cn_datum -->";
denRoz = datumc.substring(0, 2);
mesicRoz = datumc.substring(3, 5);
rokRoz = datumc.substring(6, 10);
datumRoz = rokRoz + "-" + mesicRoz + "-" + denRoz;
if(datum < datumRoz) {
document.write( "<font color=red><b>" + datumc + "</b></font>");
}
else {
document.write( "<font color=green><b>" + datumc + "</b></font>");
}
</script>


a
výsledek je tady

Na první script to jde ne!?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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