diff --git a/res/static/style/layout.css b/res/static/style/layout.css
index a5a77a3..2339b39 100644
--- a/res/static/style/layout.css
+++ b/res/static/style/layout.css
@@ -595,7 +595,8 @@ input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
-input[type="date"] {
+input[type="date"],
+input[type="datetime-local"] {
display: inline-block;
margin: 3px;
/* Same as button, to make them align nicely */
@@ -617,12 +618,14 @@ input[type="password"]:active,
input[type="email"]:active,
input[type="number"]:active,
input[type="date"]:active,
+input[type="datetime-local"]:active,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
-input[type="date"]:focus {
+input[type="date"]:focus,
+input[type="datetime-local"]:focus {
box-shadow: inset 0 0 3px 0 var(--highlight_color);
}
@@ -631,7 +634,8 @@ input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
-input[type="date"]:disabled {
+input[type="date"]:disabled,
+input[type="datetime-local"]:disabled {
color: var(--input_disabled_text);
box-shadow: none;
transition: none;
diff --git a/svelte/src/util/Form.svelte b/svelte/src/util/Form.svelte
index d0da391..cac5f2a 100644
--- a/svelte/src/util/Form.svelte
+++ b/svelte/src/util/Form.svelte
@@ -166,6 +166,13 @@ let handle_errors = (response) => {
type="number"
step="0.1"
class="form_input"/>
+ {:else if field.type === "datetime-local"}
+
{:else if field.type === "username"}