Witam
Potrzebuję rozbudować kalendarz o opcje z windowsa, tzn przeskakiwanie do poprzednich i następnych miesięcy. Póki co mam kod wyświetlający aktualny miesiąc oraz nazwę i miesiąca i rok u góry kalendarza. Domyślam sie, że trzeba zadziałać jakoś z eventami, ale od czego zacząć? Kalendarz jest zadaniem na zajęcia, ma to być zwykły javaScript. Tabelka z body:
<table border="1" id="kalendarz">
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><th>N</th><th>Pn</th><th>Wt</th><th>Sr</th><th>Cz</th><th>Pt</th><th>So</th></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr> </table>
Kod z pliku kalendarz.js
function kalendarz(){
var wiersz = 2;
var data = new Date();
var aktMies = data.getMonth();
var aktDzien = data.getDate();
var dzien = 1;
data.setDate(dzien);
while(data.getMonth() == aktMies)
{
var kal = document.getElementById('kalendarz');
kal.rows[wiersz].cells[data.getDay()].innerHTML = data.getDate();
if(data.getDate() == aktDzien)
kal.rows[wiersz].cells[data.getDay()].className = 'dzis';
if(data.getDay() == 6){
wiersz++;
}
dzien++;
data.setDate(dzien);
}
}
if (document.addEventListener){
document.addEventListener('load', kalendarz, true);
} else if (window.attachEvent){
window.attachEvent("onload", kalendarz);
}
var data = new Date();
var miesiac = data.getMonth();
var miesiacSlownie;
var tablicaMiesiecy = new Array("Styczen", "Luty", "Marzec", "Kwiecien", "Maj", "Czerwiec", "Lipiec", "Sierpien", "Wrzesien", "Pazdziernik", "Listopad", "Grudzien");
for (var i=0; i<12; i++){
miesiacSlownie=tablicaMiesiecy[miesiac];
}
var rok = data.getYear();
if (rok < 1000){
rok = 2000 + rok - 100;
}
var dzisiaj = miesiacSlownie + " " + rok;
document.write(dzisiaj);