HTML5 has several new input types for forms. These new features allow better input control and validation.
This chapter covers the new input types:
Note: Not all major browsers support all the new input types. However, you can already start using them; If they are not supported, they will behave as regular text fields.
The color type is used for input fields that should contain a color.
Select a color from a color picker:
The date type allows the user to select a date.
The datetime type allows the user to select a date and time (with time zone).
Define a date and time control (with time zone):
The datetime-local type allows the user to select a date and time (no time zone).
Define a date and time control (no time zone):
The email type is used for input fields that should contain an e-mail address.
Define a field for an e-mail address (will be automatically validated when submitted):
Tip: Safari on iPhone recognizes the email type, and changes the on-screen keyboard to match it (adds @ and .com options).
The month type allows the user to select a month and year.
Define a month and year control (no time zone):
The number type is used for input fields that should contain a numeric value.
You can also set restrictions on what numbers are accepted:
Define a numeric field (with restrictions):
Use the following attributes to specify restrictions:
Try an example with all the restriction attributes: Try it yourself
The range type is used for input fields that should contain a value from a range of numbers.
You can also set restrictions on what numbers are accepted.
Define a control for entering a number whose exact value is not important (like a slider control):
Use the following attributes to specify restrictions:
The search type is used for search fields (a search field behaves like a regular text field).
Define a search field (like a site search, or Google search):
Define a field for entering a telephone number:
The time type allows the user to select a time.
Define a control for entering a time (no time zone):
The url type is used for input fields that should contain a URL address.
The value of the url field is automatically validated when the form is submitted.
Define a field for entering a URL:
Tip: Safari on iPhone recognizes the url input type, and changes the on-screen keyboard to match it (adds .com option).
The week type allows the user to select a week and year.
Define a week and year control (no time zone):
| Tag | Description |
|---|---|
| <input> | Defines an input control |
Your message has been sent to W3Schools.