function calendar year month var months январь февраль var dayNedeli п

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function calendar (year, month) {
var months = ['январь','февраль'];
var dayNedeli = ['п','в','с','ч','пт','с','в'];
month--;
var days = Date.UTC(year,month+1) - Date.UTC(year,month);
days /= 1000*60*60*24;
var startDay = new Date(year,month);
var startIndex = (startDay.getDay() + 6) % 7;
var rows = Math.ceil((days + startIndex) / 7);
var table = '<table border="1">';
table += '<caption>' + months[month] + '</caption>';
table += '<tr>';
for(var d = 0; d < dayNedeli.length; d++){
table += '<td>';
table += dayNedeli[d];
table += '</td>';
}
table += '</tr>';
for(var i = 0, k = 1 - startIndex; i < rows; i++){
table += '<tr>';
for(var j = 0; j < 7; j++){
if (j > 4) {
table += '<td style="background: red;">';
} else {
table += '<td>';
}
if(k > 0 && k <= days){
table += k;
}
table += '</td>';
k++;
}
table += '</tr>';
}
table += '</table>';
document.write(table);
}
calendar(2015, 2);