【发布时间】:2015-12-03 22:26:43
【问题描述】:
我有一个带有几个日期字段的搜索表单,我很乐意在上面使用 jQuery UI 的日期选择器:
<input class="formFields datepicker" id="arrival" name="arrival" required="" placeholder="Arrival" readonly="true" type="text">
<input class="formFields datepicker" id="departure" name="departure" required="" placeholder="Departure" readonly="true" type="text">
$( ".datepicker" ).datepicker();
这会在桌面浏览器上产生一个相当漂亮、赏心悦目的日期选择器弹出窗口:
但由于某种原因,在 iPhone 和 iPad 上,点击字段没有任何作用。 Chrome 和 Safari 都是这种情况。
我使用了以下方法来检查点击事件是否被识别(它是):
$(".datepicker").click(function(){
alert("clicked me");
});
我还尝试修改输入字段以输入日期而不是文本:
<input class="formFields datepicker" id="arrival" name="arrival" required="" placeholder="Arrival" type="date">
但这并不是真正的解决方案(实际上是促使我首先使用 jQuery 日期选择器的原因)。
- 无法识别占位符文本,因此该字段要么显示为空白,要么显示为“mm/dd/yyyy”,而不是“到达”
- 然后必须在桌面上使用默认的日期选择器,这确实不是那么吸引人,至少与我目前所拥有的相比
【问题讨论】:
-
这是一个常见的问题,在过去 10 年基于 PC 的 Web 开发中建立的所有出色的 Web 库都不能在新的 320 像素宽的智能手机平台上运行
-
你解决了吗。我在 iPhone 上使用 jquery ui datepicker 遇到了同样的问题,但 ipad 似乎很好,
标签: jquery jquery-ui datepicker