We don't represent date/time input types as text fields any more.
Implementation of Date/time input types in Chromium-Android is hacky. We intercepts input events for the input types at outside of WebKit, and opens date/time pickers provided by Android system. I guess iOS uses a similar way.
WebCore has interfaces to handle date/time chooser; ChromeClient::openDateTimeChooser, DateTimeChooser, and DateTimeChooserClient.
* Date/time types are not textfields essentially. BaseDateAndTimeInputType should stop inheriting from TextFieldInputType. It wastes memory. A text block with -webkit-appearance:menulist would be enough.
* Use the existing date/time chooser interfaces, and stop the hack in Chromium-Android.
So we are going to eliminate text fields in such input elements for some platforms like Android, right?
That sounds reasonable change.
Completed all of changes.