![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 19:46
|
![Аватар для m~r.Nemo](https://javascript.ru/forum/image.php?u=24185&dateline=1547290814) |
Аспирант
|
|
Регистрация: 27.10.2012
Сообщений: 80
|
|
почему не работает скрипт?
function monthTable(month, year) {
const monthNames = [
'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
];
let calendar = { 0: ['Вс'], 1: ['Пн'], 2: ['Вт'], 3: ['Ср'], 4: ['Чт'], 5: ['Пт'], 6: ['Сб'] };
const now = new Date();
const m = month ? month - 1 : now.getMonth();
const y = year ? year : now.getFullYear();
console.log(`${monthNames[m]}, ${y}`);
console.log();
const days = new Date(y, m + 1, 0).getDate();
let week = 1;
let start = new Date(y, m, 1).getDay();
for (let i = 0; i < days; i++) {
if (start % 7 === 1 && i > 0) {
week++;
}
if (calendar[start % 7].length !== week) {
calendar[start % 7].push(' ');
}
if (i < 9) {
calendar[start % 7].push(` ${i + 1}`);
} else {
calendar[start % 7].push(i + 1);
}
start++;
}
for (let i = 1; i < 8; i++) {
console.log(calendar[i % 7].join(' '));
}
}
monthTable(5, 2015);
console.log();
monthTable(2, 2020);
console.log();
monthTable();
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 20:07
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
m~r.Nemo,
работает.
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 20:13
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
m~r.Nemo,
function monthTable(month, year) {
const monthNames = [
'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
];
let calendar = { 0: ['Вс'], 1: ['Пн'], 2: ['Вт'], 3: ['Ср'], 4: ['Чт'], 5: ['Пт'], 6: ['Сб'] };
const now = new Date();
const m = month ? month - 1 : now.getMonth();
const y = year ? year : now.getFullYear();
const days = new Date(y, m + 1, 0).getDate();
let week = 1;
let start = new Date(y, m, 1).getDay();
for (let i = 0; i < days; i++) {
if (start % 7 === 1 && i > 0) {
week++;
}
if (calendar[start % 7].length !== week) {
calendar[start % 7].push(' ');
}
if (i < 9) {
calendar[start % 7].push(` ${i + 1}`);
} else {
calendar[start % 7].push(i + 1);
}
start++;
}
let txt = `${monthNames[m]}, ${y}`;
for (let i = 1; i < 8; i++) {
txt += `\n ${calendar[i % 7].join(' ')}`;
}
return txt
}
console.log(monthTable(5, 2015));
console.log(monthTable(2, 2020));
console.log(monthTable());
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 20:44
|
![Аватар для m~r.Nemo](https://javascript.ru/forum/image.php?u=24185&dateline=1547290814) |
Аспирант
|
|
Регистрация: 27.10.2012
Сообщений: 80
|
|
рони,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
</style>
</head>
<body>
<script>
function monthTable(month, year) {
const monthNames = [
'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
];
let calendar = { 0: ['Вс'], 1: ['Пн'], 2: ['Вт'], 3: ['Ср'], 4: ['Чт'], 5: ['Пт'], 6: ['Сб'] };
const now = new Date();
const m = month ? month - 1 : now.getMonth();
const y = year ? year : now.getFullYear();
const days = new Date(y, m + 1, 0).getDate();
let week = 1;
let start = new Date(y, m, 1).getDay();
for (let i = 0; i < days; i++) {
if (start % 7 === 1 && i > 0) {
week++;
}
if (calendar[start % 7].length !== week) {
calendar[start % 7].push(' ');
}
if (i < 9) {
calendar[start % 7].push(` ${i + 1}`);
} else {
calendar[start % 7].push(i + 1);
}
start++;
}
let txt = `${monthNames[m]}, ${y}`;
for (let i = 1; i < 8; i++) {
txt += `n ${calendar[i % 7].join(' ')}`;
}
return txt
}
console.log(monthTable(5, 2015));
console.log(monthTable(2, 2020));
console.log(monthTable());
</script>
</body>
</html>
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 20:53
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
m~r.Nemo,
в чём проблема?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 20:58
|
![Аватар для m~r.Nemo](https://javascript.ru/forum/image.php?u=24185&dateline=1547290814) |
Аспирант
|
|
Регистрация: 27.10.2012
Сообщений: 80
|
|
рони,
почему я вижу пустую страницу?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 21:00
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Сообщение от m~r.Nemo
|
почему я вижу пустую страницу?
|
потому что вы ничего на страницу не добавили.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
</style>
</head>
<body>
<script>
function monthTable(month, year) {
const monthNames = [
'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
];
let calendar = { 0: ['Вс'], 1: ['Пн'], 2: ['Вт'], 3: ['Ср'], 4: ['Чт'], 5: ['Пт'], 6: ['Сб'] };
const now = new Date();
const m = month ? month - 1 : now.getMonth();
const y = year ? year : now.getFullYear();
const days = new Date(y, m + 1, 0).getDate();
let week = 1;
let start = new Date(y, m, 1).getDay();
for (let i = 0; i < days; i++) {
if (start % 7 === 1 && i > 0) {
week++;
}
if (calendar[start % 7].length !== week) {
calendar[start % 7].push(' ');
}
if (i < 9) {
calendar[start % 7].push(` ${i + 1}`);
} else {
calendar[start % 7].push(i + 1);
}
start++;
}
let txt = `${monthNames[m]}, ${y}`;
for (let i = 1; i < 8; i++) {
txt += `<br> ${calendar[i % 7].join(' ')}`;
}
return txt
}
document.body.insertAdjacentHTML('beforeend', monthTable(5, 2015)+'<br>')
document.body.insertAdjacentHTML('beforeend', monthTable(2, 2020)+'<br>');
document.body.insertAdjacentHTML('beforeend', monthTable());
</script>
</body>
</html>
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 21:01
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 21:16
|
![Аватар для m~r.Nemo](https://javascript.ru/forum/image.php?u=24185&dateline=1547290814) |
Аспирант
|
|
Регистрация: 27.10.2012
Сообщений: 80
|
|
рони,
всё равно страница белая как снег, может из-за браузера?
Mozilla/5.0 (Linux; Android 4.4.2; HUAWEI Y360-U61 Build/HUAWEIY360-U61) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36 ?
|
|
![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
25.09.2019, 21:35
|
![Аватар для рони](https://javascript.ru/forum/image.php?u=7416&dateline=1372796129) |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,134
|
|
Сообщение от m~r.Nemo
|
может из-за браузера?
|
может.
|
|
|
|