似乎iOS 10.3.0或10.3.1完全破坏了datetime-local
HTML输入。提交表单时,iOS将始终认为输入无效。
使用JavaScript获取值时,输入将按以下格式返回日期:
YYYY-MM-DDTHH:MM:SS
其中" T"是文字" T,"和第二个" MM"是分钟。
如果您使用JS将值设置为以下格式:YYYY-MM-DDTHH:MM
,则可以正确提交表单而不使用"无效输入"错误。
我已经创建了JSFiddle来演示这个确切的问题和解决方案。您需要在iOS设备上运行它。
虽然修复程序是一个hacky修复程序,但我很想知道是否有其他人找到了更好的解决方案。