Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 38

Есть 2 ячейки в одной статус "открыто, закрыто, ожидание" , в другой время

16.04.2018, 13:25. Показов 1319. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, что бы при записи определенного времени, менялся статус в другой ячейке?

То есть, допустим, время 9:00 и статус открыт, потом проходит n время и 12:30, статус закрыт.

До этого сделал изменение по смене текста, то есть при смене статуса, ячейка горит зеленым, желтым или красным, а вот как сделать при смене времени, пока трудновато для начинающего ...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2018, 13:25
Ответы с готовыми решениями:

Проверить есть ли путь от одной ячейки к другой
Пишу игру маджонг, но незнаю как проверить доступна ли фишка для другой. Вот я нажимаю на одну фишку, потом на другую . Для их через...

Определить, закрыто заведение или открыто
Здравствуйте. Подскажите, как лучше реализовать следующее (или может уже есть готовое решение)? В админке указываются часы работы...

Отслеживание состояния долчерних окон MDI открыто/закрыто
Пытаюсь написать Редактор схем на OpenGL Tao Framework. (Урок по OpenGL который использую...

10
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
16.04.2018, 15:30
С такой формулировкой запроса вы вряд ли получите адекватный ответ...
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
16.04.2018, 15:54
erikdark, совсем ничего не понятно, "кто на ком стоял"?

попробую поворожить:
у вас имеется размещённая на сервере html-страница, на которую в любое время суток могут зайти Вася, Петя и Саша, проживающие в разных часовых поясах
и каждый из них при каждом заходе на страницу должен увидеть какой-то из трёх цветов светофора в зависимости от текущего времени (либо серверного, либо их собственного системного?)
и кто записывает время в соседнюю ячейку - вы, Вася, Петя или Саша?
и влияет ли записанное не Петей на тот цвет, который однажды увидит Петя?
0
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 38
16.04.2018, 16:46  [ТС]
html таблица на сервере. Изменения вносит только один пользователь, то есть условный "Андрей".
Другим доступен только просмотр.
задача идет след образом. Допустим это расписание, в первой ячейке у нас статус, в другой время, меняя время, мы меняем статус.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
16.04.2018, 20:32
erikdark, увы, туман так и не рассеялся

попробуйте в реале объяснить вами желаемое своему соседу/соседке, запомните/запишите их уточняющие вопросы и свои ответы, а затем выложите ваш диалог здесь

В одной из сур Корана написано: «Правильный вопрос − половина ответа»
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
16.04.2018, 22:31
Лучший ответ Сообщение было отмечено erikdark как решение

Решение

kalabuni,
да понять-то его надёжа-царь не мудрено
Уже имел удовольствие зачитывать его вопрос в этой теме - При редактировании текста в таблице, цвет ячейки менялся автоматически
А хочет он примерно следующее, точнее я так думаю - песочница
HTML5
1
2
3
4
5
6
<table>
  <tr>
    <td id="statusTime"> </td>
    <td id="timeNow"> </td>
  </tr>
</table>
CSS
1
2
table{border-collapse:collapse}
td{border:2px solid;text-align:center;width:100px}
JavaScript
1
(function(){timeNow.innerHTML = (new Date()).getHours()+':'+('0'+(new Date()).getMinutes()).slice(-2)+':'+('0'+(new Date()).getSeconds()).slice(-2);if((new Date()).getHours()==9&&(new Date()).getMinutes()==0) statusTime.innerText="Открыто";if((new Date()).getHours()==12&&(new Date()).getMinutes()==30) statusTime.innerText="Закрыто";window.setTimeout(arguments.callee, 1000)})();
Добавлено через 55 минут
erikdark, без обид, но вы действительно, не умеете объяснять, что именно Вам нужно.
Если соединить две ваших хотелки, код существенно меняется - песочница
HTML5
1
2
3
4
5
6
<table>
  <tr>
    <td id="statusTime"> </td>
    <td id="timeNow"> </td>
  </tr>
</table>
CSS
1
2
table{border-collapse:collapse}
td{border:2px solid;text-align:center;width:100px}
JavaScript
1
2
3
4
// с 8-50 до 9-00 будет "Ожидание" и желтый фон
// с 9-00 до 12-30 будет "Открыто" и зеленый фон
// с 12-30 до 8-50 будет "Закрыто" и красный фон
(function(){timeNow.innerHTML = (new Date()).getHours()+':'+('0'+(new Date()).getMinutes()).slice(-2)+':'+('0'+(new Date()).getSeconds()).slice(-2);if((new Date()).getHours()==8&&(new Date()).getMinutes()==50) {statusTime.innerText="Ожидание";statusTime.style.backgroundColor="yellow"}if((new Date()).getHours()==9&&(new Date()).getMinutes()==0) {statusTime.innerText="Открыто";statusTime.style.backgroundColor="green"}if((new Date()).getHours()==12&&(new Date()).getMinutes()==30) {statusTime.innerText="Закрыто";statusTime.style.backgroundColor="red"} window.setTimeout(arguments.callee, 1000)})();
1
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 38
17.04.2018, 18:35  [ТС]
Спасибо за разъяснение, поработаю над постановкой.
И, это то, что я в итоге имел ввиду. Правда можно было просто написать .change, я бы и сам прошерстил в этом направлении.
Спасибо за пояснение, и за то что указали на личностное отсутствие правильного поставления вопроса.

Добавлено через 1 минуту
хотя ваше решение тоже выглядит привлекательно.

Добавлено через 7 часов 24 минуты
Qwerty_Wasd Еще не много вашего внимания.
Как сделать то же самое, только время в поле мы будем вносить сами
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.04.2018, 20:12
Лучший ответ Сообщение было отмечено erikdark как решение

Решение

erikdark, В каком формате время?

Добавлено через 9 секунд
Просто строка?

Добавлено через 16 минут
Кстати, ввод действительно будет вручную? Если не секрет, зачем?

Добавлено через 46 минут
Допустим это строка - песочница
JavaScript
1
2
3
4
5
6
7
8
9
10
//формат времени - строка, вид- "8-50","08-50","8:50","08:50","08 50","8 50"
// 8-50 будет "Ожидание" и желтый фон
// 9-00 будет "Открыто" и зеленый фон
// 12-30 будет "Закрыто" и красный фон
timing.addEventListener("DOMCharacterDataModified",function(){
  if(parseInt(timing.innerText.replace(/\D+/g,""))==850) {statusTime.innerText="Ожидание"; statusTime.style.backgroundColor="yellow"}
  else if(parseInt(timing.innerText.replace(/\D+/g,""))==900) {statusTime.innerText="Открыто";statusTime.style.backgroundColor="green"}
  else if(parseInt(timing.innerText.replace(/\D+/g,""))==1230) {statusTime.innerText="Закрыто";statusTime.style.backgroundColor="red"}
  else {statusTime.innerText="";statusTime.style.backgroundColor=""}
})
1
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 38
17.04.2018, 21:34  [ТС]
практика, есть таблица, по типу расписания, все было бы хорошо если только переключение статусов, а сегодня препод сказал, что нужно что бы все отталкивалось от времени заданного вручную.
То есть, изменяя не в скрипте значение, а в html.
Все тоже самое, только время, не статичное, а заданное вручную..
До этого дел с js и библиотекой jq не имел, по этому возникли вопросы.


Дело в том, что как это выглядит в голове, понять я смог. А привести это результатом js самостоятельно пока не получилось.
Спасибо за ответ, только можно было бы просто указать, как обычно бывает ссылкой на тот или иной элемент,а дальше я думаю сам допер бы, для меня пока не понятно, что и зачем идет в js.
По этому искать информацию самостоятельно, я потратил пол дня, прочитал много чего, но ничего конкретно.
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
17.04.2018, 22:19
Цитата Сообщение от erikdark Посмотреть сообщение
То есть, изменяя не в скрипте значение, а в html.
Все тоже самое, только время, не статичное, а заданное вручную
пример выше - руками вводим в ячейку с надписью "Время". Формат я указал в комментариях.
0
0 / 0 / 0
Регистрация: 26.01.2013
Сообщений: 38
18.04.2018, 14:37  [ТС]
Последний вопрос, прошу прощения.

Мы можем как - то заблочитить вывод статуса, в ячейке которой нам не нужно , сделав при этом это в ручную.

То есть, у нас 12 ячеек по 2 , статус - время. Для всех подключен скрипт, следовательно в каждой ячейке относительно заданных параметров будет меняться цвет постоянно. А если в ячейке №2 преподаватель болеет, получается там должна быть пустата в статусе, а у нас на основе скрипта все меняется автоматически.
попробовал сверху задать параметры ячейки, только это не в ручную получается, а после этого и скрипт там больше не активировался.

Добавлено через 6 минут
Вопрос относительно вашего автоматического скрипта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2018, 14:37
Помогаю со студенческими работами здесь

Изменение содержимого одной ячейки Datagridview после изменения другой ячейки
Здравствуйте. Есть Datagridview с 2 столбцами. Столбцы типа ComboBox. В 1 столбце уже забиты значения, 2 столбец пустой. Необходимо сделать...

Сравнение данных: первой буквы из одной ячейки DGV с содержимым другой ячейки
Здравствуйте, необходимо сравнить значения и выполнить над ними какие либо действия, если они равны string slovo =...

Как макросом провести фигуру-линию - из центра одной ячейки в центр другой ячейки
Добрый день, господа программисты. Помогите разобраться.  На листе находятся две ячейки (я подкрасил их желтым и зеленым цветом) ...

Залить ячейки находящиеся на одной стороке с одинаковым текстом в другой ячейки находящейся в этой же строке
Здравствуйте. Вопрос от непонимающего. Как Залить ячейки находящиеся на одной стороке с одинаковым текстом в другой ячейки находящейся в...

Зависимость одной ячейки от значения другой ячейки
Дорого времени суток! Не могу найти решение своей задачи, суть задачи в следующем: есть значение в ячейки А1( оно может быть от 10...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru