Javascript.RU

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

Работа с календарем
Есть блок div
размером 100 на 100
Если сегодня понедельник, вторник, среда или четверг, и время с 17:00 до 23:00, или пятница, суббота или воскресенье и время с 17:00 до 00:00 То он зеленый,
иначе он красный.
Как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2017, 13:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Emil12345
Как это сделать?
Как вариант завести массив объектов такого вида

[
   <день_недели>: {tStart: <время_начала>, tStop: <время_окончания>, color: <код_цвета>}
]

Потом по текущей дате узнавать тот день недели... По текущему времени проверять попадание в интервал...
Если попали - брать нужный код цвета.
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2017, 13:47
Новичок на форуме
Отправить личное сообщение для Emil12345 Посмотреть профиль Найти все сообщения от Emil12345
 
Регистрация: 05.06.2017
Сообщений: 2

Спасибо большое
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2017, 14:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от ksa
Как вариант завести массив объектов
Не надо никакого массива. Воскресенье, это 0, суббота - 6. Следовательно хватит условия:

(!(day % 6) && time >= 1020 || !time) || time >= 1020 && time <=  1380 ? "green" : "red"
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2017, 15:37
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<head>
	<meta charset="utf-8">
</head>
<body>
	<style>
		#id{
			width: 100px;
			height: 100px;
			background-color: red;
	</style>
	<div id="id"></div>
	<script>
	var now = new Date();
	if (now.getHours()>=17 && now.getHours()<23 || (now.getDay()==0 || now.getDay()==5 || now.getDay()==6) && now.getHours()>=17 ) document.getElementById("id").style.backgroundColor ="green";
	</script>
</body>

Последний раз редактировалось j0hnik, 05.06.2017 в 16:33.
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2017, 15:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от j0hnik
now.getDay()==(0||6||5)
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2017, 15:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
now.getHours()>=17 && now.getHours()<23
А верно ли?
Ответить с цитированием
  #8 (permalink)  
Старый 05.06.2017, 15:44
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от laimas Посмотреть сообщение
А верно ли?
Да
Ответить с цитированием
  #9 (permalink)  
Старый 05.06.2017, 15:45
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от рони Посмотреть сообщение
Так нельзя записывать?
Ответить с цитированием
  #10 (permalink)  
Старый 05.06.2017, 15:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
Да
А если подумать?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия: Программист IOS, работа в офисе,г.Ростов-на-Дону Анна NikitaOnline Работа 0 21.03.2016 18:45
Программист JavaScript постоянная удалённая работа. moisha Работа 4 26.10.2011 19:52
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06