почему не работает скрипт?
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(); |
m~r.Nemo,
работает. |
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()); |
рони,
<!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> |
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> |
m~r.Nemo,
Изменение документа |
рони,
всё равно страница белая как снег, может из-за браузера? 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 ? |
Цитата:
|
Часовой пояс GMT +3, время: 12:42. |