rob*_*cat 5 html5 date html-input mobile-safari ipad
iPad默认为今天input type="date"
获得焦点时(由于下一个/上一个按钮和我使用蓝牙键盘设置tab/shift-tab),例如在iPad上使用http://jsbin.com/etovur/1进行测试.
问:是否有一种可在iPad和iPhone工程,使之日起的解决方法不是默认时到今日刚刚通过现场导航?
这是编辑现有数据时的UI问题,并使用next/previous来浏览字段,因为它将空白更改为今天,例如员工的终止日期字段设置为今天,并且员工被解雇.
我们只需要一个适用于iPad/iPhone的解决方案,并注意input type=date
两个设备之间的实现有显着差异.桌面浏览器并不重要,因为我们使用非本机日期控件(正是为了避免日期控件的工作和外观变化问题,或者是否提供它们).这个问题至少发生在iOS5的iPad和iOS6的iPhone上.
大多数可行的解决方案:请参阅http://jsbin.com/etour/5 - 当日期输入获得焦点时,在延迟后将值设置为“”。
setTimeout(function() {
document.getElementById('adate').value = '';
}, 0);
Run Code Online (Sandbox Code Playgroud)
最大的问题是,这种解决方法使用户很难选择今天(用户必须滚动离开今天并再次返回才能选择今天)。由于这是 iOS 上日期选择器 UI 有缺陷的过度简化的影响,我认为对于我原来的问题没有任何可行的解决方案。
可能存在计时错误(在速度较慢的 iPad 上,接下来然后很快?)。
归档时间: |
|
查看次数: |
814 次 |
最近记录: |