Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.12.2021, 13:23
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

voraa,
а не подскажешь как можно исправить точность 'start' и 'duration', чтобы эти параметры задавать не часах, а с точность до минут, секунд...

{
start: 0:00:05,
duration: 23:50:45,
compliments: '<span class="holiday">С 2 мая !</span>',
}


возможно ли что нибудь типа такого сделать?
Ответить с цитированием
  #12 (permalink)  
Старый 24.12.2021, 22:45
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

народ, а не подскажете как можно исправить точность 'start' и 'duration', чтобы эти параметры задавать не в часах, а с точность до минут, секунд...

{
start: 0:00:05, // 0ч 00мин 05сек например
duration: 23:50:45, // 23ч 50мин 45сек например
compliments: '<span class="holiday">С 2 мая !</span>',
}


возможно ли что нибудь типа такого сделать?
Ответить с цитированием
  #13 (permalink)  
Старый 25.12.2021, 07:56
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Строки 198-206 так
holidays.forEach((vm, month) => {
                    for (const day in vm) {
                        let hlds = vm[day];
                        if (!Array.isArray(hlds)) hlds = [hlds];
                        for (const hld of hlds) {
							const [sth, stm=0, sts=0] = (''+hld.start).split(':')
							const [drh, drm=0, drs=0] = (''+hld.duration).split(':')
                            const start = new Date(
                                now.getFullYear(),
                                month,
                                +day,
                                +sth, +stm, +sts
                            ).getTime();
                            const nt = now.getTime()
                            const end = start + ((drh*60+(+drm))*60 +(+drs))*1000;
                            if (start <= nt && nt < end) {
                                result.push(hld.compliments);
                            }
                        }
                    }
                });


start и duration задавать либо числом часов (0, 24 ...)
либо строкой ("7:00", "12:44:56" ...)

Последний раз редактировалось voraa, 25.12.2021 в 07:59.
Ответить с цитированием
  #14 (permalink)  
Старый 23.03.2022, 21:52
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

Сообщение от voraa
start и duration задавать либо числом часов (0, 24 ...)
либо строкой ("7:00", "12:44:56" ...)
при попытке задать строкой, пропадают плавающие события, в религиозных праздниках не пробовала задавать строкой начало и продолжительность события...

https://ru.stackoverflow.com/questio...82%d0%b8%d1%8f


sorry, для теста установила пару событий на 24 апр(дата пасхи текущего года), всё заработало, значит причина была в том, что тестовая дата была за 21г.........
Ответить с цитированием
  #15 (permalink)  
Старый 01.05.2022, 06:33
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

народ, возможно ли выяснить сколько панов отображается в диве, и если больше одного, добавить стили к спанам ?
.public_holiday,
            .holiday,
            .birthday {
              border: 1px solid hsl(0, 0%, 50%);
              margin: 5px;
            }
Ответить с цитированием
  #16 (permalink)  
Старый 03.05.2022, 10:10
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сейчас многое можно реализовать, с точки зрения дочерних элементов...
<style>
p:not(:only-of-type) {
	color: red;
}
</style>
<div>
	<p>Item 1 - 1</p>
</div>
<div>
	<p>Item 2 - 1</p>
	<p>Item 2 - 2</p>
	<p>Item 2 - 3</p>
</div>

https://habr.com/ru/post/252181/
Ответить с цитированием
  #17 (permalink)  
Старый 03.05.2022, 21:18
Аватар для Блондинка
Профессор
Отправить личное сообщение для Блондинка Посмотреть профиль Найти все сообщения от Блондинка
 
Регистрация: 24.02.2019
Сообщений: 806

ksa,
thank you very much, упустила из вида (забыла про)
:not
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли получить факт изменения ссылки во фрейме?? NickManager Библиотеки/Тулкиты/Фреймворки 4 18.09.2013 21:46
Возможно ли JavaScript'ом подсчитывать события в статическом сайте? jam Ваши сайты и скрипты 3 15.03.2013 19:53
Добавить элементы в div и обрабатывать события по ним. Возможно? Smith324 Events/DOM/Window 2 15.02.2013 05:18
Возможно ли? zork0 Общие вопросы Javascript 8 12.12.2012 16:09
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47