Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   возможно ли получить число(дату) события? (https://javascript.ru/forum/misc/83483-vozmozhno-li-poluchit-chislo-datu-sobytiya.html)

Блондинка 23.12.2021 13:23

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

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


возможно ли что нибудь типа такого сделать?

Блондинка 24.12.2021 22:45

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

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


возможно ли что нибудь типа такого сделать?

voraa 25.12.2021 07:56

Строки 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" ...)

Блондинка 23.03.2022 21:52

Цитата:

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

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

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


sorry, для теста установила пару событий на 24 апр(дата пасхи текущего года), всё заработало, значит причина была в том, что тестовая дата была за 21г.........

Блондинка 01.05.2022 06:33

народ, возможно ли выяснить сколько панов отображается в диве, и если больше одного, добавить стили к спанам ?
.public_holiday,
            .holiday,
            .birthday {
              border: 1px solid hsl(0, 0%, 50%);
              margin: 5px;
            }

ksa 03.05.2022 10:10

Сейчас многое можно реализовать, с точки зрения дочерних элементов...
<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/

Блондинка 03.05.2022 21:18

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


Часовой пояс GMT +3, время: 22:55.