This is the current list of
HTML Input Types, according to w3schools. The new inputs are not supported by all browsers, and will display as text controls if unsupported. So if you don't know for sure which browser(s) will be used to access your form, at the very least you have to make sure that it will still work satisfactorily with text controls.