This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The type property of the HTMLInputElement interface indicates the kind of data allowed in the <input> element, for example a number, a date, or an email. Browsers will select the appropriate widget and behavior to help users to enter a valid value.
It reflects the type attribute of the <input> element.
A string representing the type.
Its possible values are listed in the attribute's input types section.
<input id="input1" type="date" />
const inputElement = document.querySelector("#input1");
console.log(inputElement.type); // Output: "date"
| Specification |
|---|
| HTML> # dom-input-type> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
type |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 | 1 |
HTMLTextAreaElement.type propertyHTMLButtonElement.type property
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/type