From 07413802d948e68350a491a9a175e109f666da5b Mon Sep 17 00:00:00 2001 From: Thelonius Kort Date: Sun, 1 Jan 2023 00:22:40 +0100 Subject: [PATCH] Fix bug with date/datetime inputs --- lib/outlook_web/components/core_components.ex | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/outlook_web/components/core_components.ex b/lib/outlook_web/components/core_components.ex index 60effc3..f2de962 100644 --- a/lib/outlook_web/components/core_components.ex +++ b/lib/outlook_web/components/core_components.ex @@ -337,6 +337,16 @@ defmodule OutlookWeb.CoreComponents do """ end + def input(assigns) when assigns.type in ~w(date datetime-local) and is_struct(assigns.value) do + format = case assigns.type do + "date" -> "%Y-%m-%d" + "datetime-local" -> "%Y-%m-%dT%H:%M" + end + assigns + |> assign(:value, Calendar.strftime(assigns.value, format)) + |> input() + end + def input(assigns) do ~H"""