Смена расписания по времени
Необходимо изменить код, чтоб расписание с 19:00 менялось на следующий день. Вот что есть.
var tr2 = new Array(); //Создание массива для ввода координат по закрытому </tr> var tr1 = new Array(); //Создание массива для ввода координат по открытому </tr> var s2 = "</tr>" //Создание переменной для поиска в массиве var s1 = "<tr>" //Создание переменной для поиска в массиве var m2 = s2.length //Определение длинны для сравнения при поиске var m1 = s1.length //Определение длинны для сравнения при поиске var nom2 = 0; //Счетчик для записи данных в массив TR2 var nom1 = 0; //Счетчик для записи данных в массив TR1 var week = new Array();//Создание массива Расписание week[0]='<table border="1px" id="week1">\ <caption><h3>Преподователи</h3></caption>\ <tr><td><b>Пн</b></td>\ <td>08:15<br><br><br><br>9:55<br><br><br><br>11:35</td>\ <td>ОСНОВЫ ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА (Оршанский А.Ю.)<br>\ АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ (Оршанский А.Ю.)<br>\ Архитектура информационных систем-л/з (Оршанский А.Ю.)</td>\ </tr>\ <tr><td><b>Вт</b></td>\ <td>11:35<br><br><br><br>13:25</td>\ <td>ЧИСЛЕННЫЕ МЕТОДЫ В НАУЧНЫХ РАСЧЕТАХ (Наталуха И.А.)<br>\ Аппаратное обеспечение совр.инф.систем (Мишин В.В.)</td>\ </tr>\ <tr><td><b>Ср</b></td>\ <td>08:15<br><br><br><br>9:55<br><br><br><br>11:35<br><br><br><br>13:25</td>\ <td><td>ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (Тележинская А.К.)<br>\ ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (Тележинская А.К.)<br>\ Основы WEB программирования-л/з (Мамедов Р.А.)<br>\ Основы WEB программирования-л/з (Мамедов Р.А.)</td>\ </tr>\ <tr><td><b>Чт</b></td>\ <td>9:55<br><br><br><br>11:35<br><br><br><br>13:25</td>\ <td><td>ПРЕДМЕТНО-ОРИЕНТИРОВАННЫЕ ИНФ.СИСТЕМЫ (Казорин В.И.)<br>\ ПРЕДМЕТНО-ОРИЕНТИРОВАННЫЕ ИНФ.СИСТЕМЫ (Казорин В.И.)<br>\ Плановая научно-исследовательская работа (Битюцкая Н.И.)</td>\ </tr>\ <tr><td><b>Пт</b></td>\ <td>08:15<br><br><br><br>9:55<br><br><br><br>11:35<br><br><br><br>13:25</td>\ <td><td>УПРАВЛЕНИЕ ДАННЫМИ (Гайворонская Н.А.)<br>\ Управление данными-л/з (Гайворонская Н.А.)<br>\ Теория инф.процессов и систем (Чернышев А.Б.)<br>\ ТЕОРИЯ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ И СИСТЕМ (Чернышев А.Б.)</td>\ </tr>\ <tr><td><b>Сб</b></td>\ <td>ДЕНЬ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ СТУДЕНТОВ</td>\ </tr>\ </table>' week[1]='<table border="1px" id="week2">\ <tr><td><b>Пн</b></td>\ <td>08:15<br><br><br><br>9:55<br><br><br><br>11:35<br><br><br><br>13:25</td>\ <td>Эл. курсы по физ.культуре и спорту (Богданов О.Г.)<br>\ Эл. курсы по физ.культуре и спорту (Богданов О.Г.)<br>\ Численные методы в научных расчетах-л/з (Наталуха И.А.)<br>\ Численные методы в научных расчетах-л/з (Наталуха И.А.)</td>\ </tr>\ <tr><td><b>Вт</b></td>\ <td>8:15<br><br><br><br>9:55<br><br><br><br>11:35<br><br><br><br>13:25</td>\ <td>Предметно-ориентированные инф.системы-л/з (Казорин В.И.)<br>\ АППАРАТНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННЫХ ИНФ.СИСТЕМ (Мишин В.В.)<br>\ АППАРАТНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННЫХ ИНФ.СИСТЕМ (Мишин В.В.)</td>\ ОСНОВЫ WEB ПРОГРАММИРОВАНИЯ (Мамедов Р.А.)</tr>\ <tr><td><b>Ср</b></td>\ <td>11:35<br><br><br><br>13:25<br><br><br><br>15:05</td>\ <td><td>АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ (Оршанский А.Ю.)<br>\ Архитектура информационных систем-л/з (Оршанский А.Ю.)<br>\ Архитектура информационных систем-л/з (Оршанский А.Ю.)</td>\ </tr>\ <tr><td><b>Чт</b></td>\ <td>ДЕНЬ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ СТУДЕНТОВ</td>\ </tr>\ <tr><td><b>Пт</b></td>\ <td>08:15<br><br><br><br>9:55<br><br><br><br>11:35<br><br><br><br>13:25</td>\ <td><td>УПРАВЛЕНИЕ ДАННЫМИ (Гайворонская Н.А.)<br>\ Управление данными-л/з (Гайворонская Н.А.)<br>\ Объектно-ориентированное программирование-л/з (Тележинская А.К.)<br>\ Объектно-ориентированное программирование-л/з (Тележинская А.К.)</td>\ </tr>\ <tr><td><b>Сб</b></td>\ <td>ДЕНЬ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ СТУДЕНТОВ</td>\ </tr>\ </table>' function dat() //Создание функции { var day = "" var Data1 = new Date('September 1, 2016') //Дата начала семестра var Data2 = new Date() //Сегодняшняя дата var Week = Data2.getDay() //День недели var time1 = Data1.getTime() //Перевод в миллисекунды var time2 = Data2.getTime() //Перевод миллисекунды switch (Week) //Запуск условия Счетчик для определения дня недели { case 0: day = "Пн" break; case 1: day = "Пн" break; case 2: day = "Вт" break; case 3: day = "Ср" break; case 4: day = "Чт" break; case 5: day = "Пт" break; case 6: day = "Сб" break; } var Nedel = (Math.round((time2 - time1)/(1000*60*60*24))%2); //Формула определения дня недели if(Nedel ==0) { var N = "Первая неделя" } else { var N = "Вторая неделя" } for(var i=0; i<week[0].length-1;i++) //Запуск цикла для выборки данных из массива { var ch2=week[Nedel].substr(i,m2); //Поиск </tr> в массиве расписания var ch1=week[Nedel].substr(i,m1); //Поиск <tr> в массиве расписания if(ch2 == s2) { nom2++ //Если условие сработало то прибавлять 1 tr2[nom2]=i; //Добавление координаты </tr> в массив } if(ch1 ==s1) //Аналогично предыдущему { nom1++ tr1[nom1]=i; } } for(var b=1; b<7;b++) //Запуск цикла для добавления данных на страницу { if(week[Nedel].indexOf(day)==-1) //Условие определяющее какой сегодня день { } else { //Создание нового объекта на странице if(week[Nedel].indexOf(day) > tr1[b] && week[Nedel].indexOf(day) < tr2[b]) { var ned = document.createElement('h4'); ned.innerHTML=N; ned.id="title" document.getElementById('menu').appendChild(ned) var rasp = document.createElement('table') rasp.id="ra" rasp.border="1px" rasp.width="33px" rasp.valign="bottom" rasp.innerHTML=" "+week[Nedel].substring(tr1[b], tr2[b])+"</tr>" document.getElementById('menu').appendChild(rasp) } } } } Что предложите? Заранее спасибо! |
Madne5,
Добавьте к текущей дате 5 часов, и у вас следующий день наступит в 19:00 https://learn.javascript.ru/datetime |
Часовой пояс GMT +3, время: 15:11. |