When using Discourse Calendar (and Event), I find it unnecessarily difficult to schedule all day events using the modal:

Basically, there is no obvious all-day option - a time must be selected. Making matters worse, when it is set to a day or more after the start time, the end time defaults to 00:00, which is quite annoying (it defaults to 1hr after the beginning time if the same day).
I do note that when 00:00 is selected, the following occurs:
-
in the UI, it is represented as an all day event (i.e. not as midnight)
[event start="2026-01-21 00:00" status="public" timezone="Pacific/Auckland" end="2026-01-22 00:00"] [/event]gives:
-
in the timezone times it is displayed as midnight on that day - which is actually 24hrs after when it should be if taken literally
-
if the time is deleted in the markdown, it behaves the same way
It would be great to have this all a bit clearer for the non-expert users, but I accept that there might be limitations baked into how the dates are stored.
As an alternative, would it be possible to add an âAll day eventâ option to the modal, which when ticked hides the times?
Then we could use 00:00 to actually mean the literal time that it should (i.e. 1 minute before 00:01 on the specified day, not 1 minute after 23:59 on the specified day) - as it does with the Insert Date/Time functionality.






