From c685fc496b9fe3f90e7e23ffebde8d4f7fafb2ae Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Mon, 13 Mar 2023 14:54:28 +0100 Subject: [PATCH] Correctly format the scanned value of date and time InputFields --- pkg/form.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkg/form.go b/pkg/form.go index 964953f..117447c 100644 --- a/pkg/form.go +++ b/pkg/form.go @@ -35,7 +35,18 @@ func (field *InputField) Scan(value interface{}) error { field.Val = "" return nil } - field.Val = fmt.Sprintf("%v", value) + switch v := value.(type) { + case time.Time: + if field.Type == "date" { + field.Val = v.Format("2006-01-02") + } else if field.Type == "time" { + field.Val = v.Format("15:04") + } else { + field.Val = v.Format(time.RFC3339) + } + default: + field.Val = fmt.Sprintf("%v", v) + } return nil }