Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2016, 12:23
Новичок на форуме
Отправить личное сообщение для Madne5 Посмотреть профиль Найти все сообщения от Madne5
 
Регистрация: 06.11.2016
Сообщений: 1

Смена расписания по времени
Необходимо изменить код, чтоб расписание с 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)
		}
		}
	}
}

Что предложите? Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2016, 15:16
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Madne5,
Добавьте к текущей дате 5 часов, и у вас следующий день наступит в 19:00

https://learn.javascript.ru/datetime
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена класса у элемента через интервал времени Evreke Events/DOM/Window 1 06.08.2015 00:25
Смена картинки по времени Tomas_White Элементы интерфейса 3 08.10.2014 21:19
Смена картинки по времени Gwin jQuery 4 16.02.2014 20:02
Смена дизайна в зависимости от времени суток Randomizer Серверные языки и технологии 5 31.03.2011 15:39
Смена по времени digital_sword jQuery 4 20.08.2010 11:08