Krok 11: tytuł z nazwą miesiąca
Kalendarz w konsoli krok po kroku - Kalendarz w JavaScript krok po kroku (JavaScript)
Nad nagłówkiem nazwa miesiąca i rok. Nazwy są w tablicy `MONTHS` (indeks `month - 1`). Kalendarz ma 20 znaków szerokości, więc tytuł wyśrodkowujemy: `padStart` dopełnia go z lewej do połowy z sumy 20 i jego długości.
const MONTHS = ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec',
'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'];
const year = 2026;
const month = 11; // 1 = styczeń, 12 = grudzień
const firstDay = (new Date(year, month - 1, 1).getDay() + 6) % 7; // 0 = poniedziałek
const days = new Date(year, month, 0).getDate();
const RED = '\x1b[31m';
const RESET = '\x1b[0m';
const title = MONTHS[month - 1] + ' ' + year;
console.log(title.padStart(Math.floor((20 + title.length) / 2)));
console.log('Pn Wt Śr Cz Pt ' + RED + 'So Nd' + RESET);
let line = ' '.repeat(firstDay);
for (let i = 1; i <= days; i++) {
const cell = String(i).padStart(2);
const column = (firstDay + i - 1) % 7;
line += (column >= 5 ? RED + cell + RESET : cell) + ' ';
if ((firstDay + i) % 7 === 0) {
console.log(line);
line = '';
}
}
if (line !== '') console.log(line);Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Kalendarz w JavaScript krok po kroku·Zaloguj się, aby zapisać postęp na koncie.