Loading...
alecc avatar alecc 12 Точки

9.** Monthly Calendar

Здравейте, 

Реших задачата и всичко се визуализира както трябва в browser-а.
Също така сравних и генерираният код от browser-a с тези, които са дадени в файла със задачите и са напълно идентични, но въпреки това на абсолютно всички тестове в judge ми гърми с една й съща грешка.

Expected Output: (празно)
Your Output: <table>  (оцветено в зелено и нищо повече)

Това е кода на функцията : http://pastebin.com/76dNSJ5x, а това на html-а : http://pastebin.com/r5zeeLnS.

Ще се радвам ако някой може да помогне.

Тагове:
0
JavaScript Fundamentals
daredevil avatar daredevil 7 Точки

Някой може ли да ми  каже къде ми е грешката. Написах го от видеото на лекцията ине тръгна дава грешка :"(function (exports, require, module, __filename, __dirname) { function calendar([day,month,year]) {"

КОД:

 

function calendar([day,month,year]) {

    [day,month,year] = [day,month,year].map(Number);

    let today = new Date(year,month-1, day);
    let firstDay = new Date(year,month-1, 1);
    let firstMonthlyDay = new Date(firstDay);

    firstMonthlyDay.setDate(firstMonthlyDay.setDate()-firstMonthlyDay.getDay());

    let lastMonthlyDay = new Date(firstDay);

    lastMonthlyDay.setMonth(lastMonthlyDay.getMonth() + 1);
    lastMonthlyDay.setDate(0);

    lastMonthlyDay.setDate(lastMonthlyDay.getDate() + 6 - lastMonthlyDay.getDay());

    let html = '<table>\n';
    html+= '  <tr><th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>\n';

    for (var i = firstMonthlyDay; i <= lastMonthlyDay; i.setDate(i.getDate()+1)) {

        if(i.getDay()==0){
            html+='  <tr>';
        }

        if(i.getFullYear() < firstDay.getFullYear() ||
            (i.getMonth() < firstDay.getMonth() && i.getFullYear() == firstDay.getFullYear())) {
            html+=`<td class="prev-month">$(i.getDate())</td>`;
        } else if(i.getFullYear() > firstDay.getFullYear() ||
            (i.getMonth() > firstDay.getMonth() && i.getFullYear() == firstDay.getFullYear())){
            html+=`<td class="next-month">$(i.getDate())</td>`;
        } else if (i.getTime() === today.getTime()) {
            html+=`<td class="today">$(i.getDate())</td>`;
        } else{
            html+=`<td>$(i.getDate())</td>`;
        }

        if(i.getDay()==6){
            html+='</tr\n>';
        }
    }
    html+='</tr>';

    return html;
}

 

0
StanimirZ avatar StanimirZ 4 Точки

Тази задача е много интересна. Предоставям моето решение:

https://pastebin.com/sTUHum3h

100/100

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.