Skip to content
← Date/Time Picker
Edit Date/Time Picker
Name
Also known as (comma separated)
Brief definition
Combined date and time selector.
Notes
Tier
Core
Useful
Reference
Deleted
Controls schema (JSON array)
[ { "id": "label", "type": "text", "label": "Label", "default": "Meeting starts" }, { "id": "min", "type": "text", "label": "Minimum", "default": "2026-08-18T09:00" }, { "id": "max", "type": "text", "label": "Maximum", "default": "2026-08-18T18:00" }, { "id": "accent", "type": "color", "label": "Focus colour", "default": "#BFD9F2", "presets": [ "#BFD9F2", "#A8E6C1", "#F5C2E0", "#D9C8F0", "#E8A020", "#241430" ] }, { "id": "required", "type": "toggle", "label": "Required", "default": false } ]
Templates (JSON object keyed by format)
{ "html": "<label class=\"dtp\" for=\"dtp-1\">\n <span class=\"dtp__label\">{{label}}{{#if required}} <span class=\"dtp__req\">*</span>{{/if}}</span>\n <input class=\"dtp__input\" id=\"dtp-1\" type=\"datetime-local\" min=\"{{min}}\" max=\"{{max}}\" style=\"--accent:{{accent}};\" autocomplete=\"off\"{{#if required}} required{{/if}}>\n</label>\n<style>\n.dtp { display: block; font: 14px system-ui, sans-serif; color: #241430; max-width: 260px; }\n.dtp__label { display: block; margin-bottom: 6px; font-weight: 500; }\n.dtp__req { color: #241430; }\n.dtp__input { width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit; color: #241430; background: #FAF7F2; border: 1.5px solid #24143040; border-radius: 8px; }\n.dtp__input:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent); }\n</style>", "tailwind": "<label class=\"block max-w-[260px] font-sans text-sm text-[#241430]\" for=\"dtp-tw-1\">\n <span class=\"block mb-1.5 font-medium\">{{label}}{{#if required}} <span>*</span>{{/if}}</span>\n <input id=\"dtp-tw-1\" type=\"datetime-local\" min=\"{{min}}\" max=\"{{max}}\" autocomplete=\"off\"{{#if required}} required{{/if}}\n class=\"w-full box-border px-3 py-2.5 bg-[#FAF7F2] border-[1.5px] border-[#24143040] rounded-lg focus-visible:outline-none\" style=\"border-color:{{accent}};\">\n</label>", "react": "export function DateTimePicker({\n label = \"{{label}}\",\n min = \"{{min}}\",\n max = \"{{max}}\",\n accent = \"{{accent}}\",\n required = {{required}},\n}) {\n return (\n <label style={{ display: \"block\", maxWidth: 260, fontFamily: \"system-ui, sans-serif\", fontSize: 14, color: \"#241430\" }}>\n <span style={{ display: \"block\", marginBottom: 6, fontWeight: 500 }}>{label}{required && \" *\"}</span>\n <input type=\"datetime-local\" min={min} max={max} required={required} autoComplete=\"off\" style={{\n width: \"100%\", boxSizing: \"border-box\", padding: \"10px 12px\", font: \"inherit\", color: \"#241430\",\n background: \"#FAF7F2\", border: `1.5px solid ${accent}`, borderRadius: 8,\n }} />\n </label>\n );\n}" }
Save
History