RGJ
(Richard - Communiteq)
12.Декабрь.2022 16:33:30
1
Только что столкнулся с этим. Посмотрите на время во всплывающем окне слева, когда я нажимаю первый-второй-первый.
Например, было бы идеально использовать 2022-12-13T14:00:00Z , хотя, вероятно, можно также использовать 2022-12-13T13:30:00Z .
Это происходит только тогда, когда обе даты находятся в одном абзаце, поэтому нажатие Enter перед словом «хотя» решает проблему.
GIF
7 лайков
Я поэкспериментировал с функцией календаря и обнаружил несколько странных вещей, возможно, это связано с ошибкой.
Кстати, я использую мобильное устройство (iPad).
2 лайка
ted
(Ted Johansson)
15.Декабрь.2022 02:58:38
5
Отличное замечание!
Когда мы добавили отдельную поддержку диапазонов дат, мы также внедрили запасной вариант для старого «автоматического» способа их обнаружения (т. е. если в абзаце есть две даты, считаем это диапазоном).
Этот запасной вариант основан на проверке количества дочерних элементов в абзаце. При открытии модального окна элемент модального окна также добавляется в качестве дочернего элемента. Именно поэтому результаты различаются при клике на дату в зависимости от того, открыто ли уже модальное окно или нет.
Работаем над исправлением.
4 лайка
ted
(Ted Johansson)
12.Январь.2023 10:58:16
6
Это исправлено в PR#19477 .
main ← Drenmi:fix/remove-magic-time-ranges
merged 06:48AM - 16 Dec 22 UTC
### History
In #15474 we introduced dedicated support for date ranges. As par… t of that change we added a fallback of "magic" date ranges, which treats dates in any paragraph with _exactly_ two dates as a range. There were discussions about migrating all such paragraphs to use the new date range element, but it was ultimately decided against.
### What's the problem?
1️⃣ A minor [bug](https://meta.discourse.org/t/timezone-bug/248674) was reported relating to the "magic" date range. If a Tippy was already open when expanding a date, the date would be considered a single date, but if no Tippy was open, it would be considered a range. So expanding the same date could have different results based on the initial conditions.
(The reason this happened is the fallback relies on the number of elements in the paragraph being exactly 2, but the Tippy element was also added as a child of the same paragraph, resulting in 3 children.)
2️⃣ While working on this, I additionally found that using two date ranges in the same paragraph would result in all dates in the paragraph being treated as single dates, rather than being grouped together in ranges.
### How does this fix it?
Firstly, we remove the fallback to "magic" date ranges, as decided. This fixes the 1️⃣ problem.
Secondly, when looking at an element and it's parent paragraph, we now select all date range children and partition them two-by-two. This fixes the 2️⃣ problem.
### In summary
- Single dates are now always rendered as single dates.
- Multiple date ranges in the same paragraph now works correctly.
### In action

5 лайков