Как сделать так, чтобы когда был определенный день недели и определенное время, то по
Как сделать так, чтобы когда был определенный день недели и определенное время, то показывалось какой идёт урок и сколько осталось до конца него?
Например: День недели: Понедельник Время: 8:00 В этот день недели и в это время идёт урок Химии, значит выводим, что идёт урок Химии и выводим сколько осталось до его конца День недели: Вторник Время: 8:00 В этот день недели и в это время идёт урок Алгебры, значит выводим, что идёт урок Алгебры и выводим сколько осталось до его конца День недели: Понедельник Время: 8:50 В этот день недели и в это время идёт Перемена, значит выводим, что идёт Перемена и выводим сколько осталось до её конца Есть графический пример: ![]() <p id="clock"></p> <p id="now"></p> <p class="text" style="display: none;"></p> <p class="today"></p> function clock(){ let date = new Date(), hours = (date.getHours() < 10) ? '0' + date.getHours() : date.getHours(), minutes = (date.getMinutes() < 10) ? '0' + date.getMinutes() : date.getMinutes(), seconds = (date.getSeconds() < 10) ? '0' + date.getSeconds() : date.getSeconds(); document.getElementById('clock').innerHTML = hours + ':' + minutes; var days = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ]; var d = new Date(); var n = d.getDay(); let text = document.querySelector('.text') let today = document.querySelector('.today') text.innerHTML = (days[n]); if(text.textContent == 'Monday'){ if(document.getElementById('clock').textContent <= '8:00'){ document.getElementById('now').innerHTML = 'Сейчас идёт урок Химии' } if(document.getElementById('clock').textContent >= '8:40'){ document.getElementById('now').innerHTML = 'Сейчас идёт урок Химии' } } } setInterval(clock, 1000); clock(); |
shkarol,
темы создавать в этом разделе Общие вопросы Javascript !!! |
shkarol,
тема перенесена, не надо создавать её повторно. создайте массив с расписанием и фильтруйте, что подходит на текущее время, то и выводите. |
Часовой пояс GMT +3, время: 05:15. |