Swazz javascript calendar je jeden z nejlepších javascriptových kalendářů, na které jsem měl tu možnost narazit. Je miniaturní (cca. 6kB), rychlý, přehledný, lehce upravitelný, počítá s přestupními roky. Nejde o žádné ajaxové řešení, vše je naprosto jednoduché.

Pro použití v našich podmínkách se ale musí upravit pár věcí – např. datum. Formát, v němž javascript formát vrací je dd/mm/yy. Řešení je jednoduché, stačí nahradit celý řádek začínající na
calvalarr[d]
za
calvalarr[d]=“+(d-cd)+’.'+(cm-(-1))+’.'+cy;
. Výsledkem je datum klasického formátu – dd.mm.yy.
Dále se hodí české názvy měsíců – celý řádek začínající
var mn
nahradíme textem
var mn=new Array(‘leden’,'únor’,'březen’,'duben’,'květen’,'červen’,'červenec’,'srpen’,'září’,'říjen’,'listopad’,'prosinec’);
.
To jsou základní úpravy, které aplikujeme. Celý kalendář ale umožňuje naklikávat data pouze ode dneška vpřed, to je pro některé případy nepoužitelné. Proto upravíme dva řádky na proklikávání zpět.
Podmínku
if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm)))
nahradíme za
if ((ccy<sccy)|((ccy==sccy)&&(ccm<=sccm)))
– tím si zajistíme, že tlačítky pro výběr měsíců půjde listovat pouze zpět. Nahrazením
dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
za
dip=((d-cd > sd)&&(cm==sccm)&&(cy==sccy));
zase pojistíme výběr dnů.
Kompletní javascriptový soubor kalendáře si můžete stáhnout zde.
Narodil se a již tenkrát mu byla prorokována skvělá budoucnost. Jeho osobnost je dostatečně silná na absolutní destrukci všech nástrah.

Díky, to se mi zrovna hodí
Pre klasický formát(Po-Ne) namiesto anglického(Ne-Po) treba nahradiť vypisovanie na 62-64 riadku:
document.write(“);
document.write(“);
document.write(‘PoÚtStČtPáSoNe’);
a za riadkom 171
cd=td.getDay();
vo funkcii prepcalendar dopísať toto
if(cd==0){
cd=6;
}
else{
cd-=1;
}
Nejak sa nepodaril môj príspevok – html kód sa začal rendrovať. Takže v riadku 62-64 treba nájsť časť, kde sa vypisujú názvy dňov v týždni a prehodiť ich.
Je to funkcni? nejako mi to nejde… popr. nejaky odkaz na stranku kde by se to dalo prohlidnout by pomohl
Je to funkcni? nejako mi to nejde… popr. nejaky odkaz na stranku kde by se to dalo prohlidnout by pomohl.