Time input
Create time inputs in your forms.
Last updated
Was this helpful?
Create time inputs in your forms.
Last updated
Was this helpful?
Use the timeInput()
function to create time inputs in your forms. It uses the HTML <input type="time">
element which provides built-in time validation.
Generates the following Markdown-like syntax:
Add the required
parameter to make the field mandatory:
Generates the following Markdown-like syntax:
The following is the overview of the function:
name
string
A unique name for your form field that you'll use to identify the user's response.*
params
object
*Avoid values for the name
argument which may be the names of HTML attributes, such as "name"
, "role"
, "id"
, etc. This is because by default, the form's template string is first sanitized using DOMPurify, and these values may be removed to prevent DOM clobbering.
These parameters are common to all form fields:
question
(required)
string
The main question or label of the form field.
required
true
(boolean
)
When set, the field becomes required.
description
string
Any extra information that the user may need to fill out the form. Appears right below the question.
fieldSize
"sm"
When set to "sm"
, the font sizes of the question, description, and answer are made smaller.
labelStyle
"classic"
When set to "classic"
, the question and description of the form field are made smaller.
subfield
true
(boolean
)
When set, the question and description of the form field are made smaller. Functionally the same as setting labelStyle
to "classic"
.
disabled
true
(boolean
)
When set, the input is disabled.
autofocus
true
(boolean
)
When set, the input will be automatically focused when the parent slide becomes active, or immediately after page load.
id
string
The id
attribute of the form field container.
classNames
string[]
attrs
Array<{ name: string, value: string }>
Other HTML attributes of the form field. Each attribute has a name
and value
property.
displayCondition
{ dependencies: string[], condition: string }
placeholder
string
Sets the placeholder
attribute of the input.
min
string
Sets the minimum allowed time value ("HH:mm"
).
max
string
Sets the maximum allowed time value ("HH:mm"
).
step
string
Sets the stepping interval.
value
string
Pre-selected time value ("HH:mm"
).
Generates the following Markdown-like syntax:
Generates the following Markdown-like syntax:
Add CSS classes and other HTML attributes using the classNames
and attrs
parameters. Please note, these class names and attributes are added to the <div>
or <fieldset>
container that contains the actual input field(s).
Generates the following Markdown-like syntax:
Please see the available CSS utility classes.
Conditionally show or hide a time input field using the displayCondition
parameter. It works as follows:
dependencies
lists the fields to watch.
condition
is the expression that must be true to show the field. This must be a valid Nunjucks expression.
For instance, in the example below, the preferred meeting time input will only show up if the user indicates they want to schedule a meeting.
Generates the following Markdown-like syntax:
An object containing all the configuration parameters for your time input field (see the below for the full list of options).
The CSS class names of the form field. .
Controls when the field is shown. The dependencies
lists the fields to watch, and condition
is the expression that must be true to show the field. The condition
must be a valid expression. .