Windows not validating
Browsers that support this input type give inconsistent behavior when these attributes are omitted.
If you want to collect floating point numbers, use a non-integer for min or step.
If the "list" attribute is specified, then the intention is that the browser lets the user choose among a set of email addresses defined separately with the "datalist" element. If the "list" attribute is not specified, then the intention is that the browser supplies some help in entering a legal URL (e.g., the i Phone browser uses a URL-optimized keyboard) and/or validation on submission.So, if you are using Java Script anyhow, the autocompleters from Scriptaculous, j Query UI, Ext/JS, Dojo, etc., are far more usable.I tested autocompletion (i.e., the "list" attribute) with vanilla textfields (input type="text") on the latest versions of the five most popular browsers on Windows.The Chrome behavior is unhelpful, since you will need Java Script to calculate the current date at run time.Also, if you have two related date input fields (e.g., start date and end date), you might want to use Java Script to change the second field when the first field changes (e.g., set the end date to one day after the start date).