首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在聚焦<input>时防止使用iphone默认键盘

在聚焦<input>时防止使用iphone默认键盘
EN

Stack Overflow用户
提问于 2011-09-30 21:03:27
回答 8查看 130.6K关注 0票数 84

这就是我想要做的

<script type="text/javascript">
     $(document).ready(function(){
        $('#dateIn,#dateOut').click(function(e){
            e.preventDefault();
        }); 
     });
</script>

但输入仍在“启动”iphone的键盘

ps:我想这样做是因为我正在使用datepicker插件来表示日期

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-09-30 21:16:53

通过向输入字段添加属性readonly (或readonly="readonly"),您应该可以防止任何人在其中键入任何内容,但仍然可以在该字段上启动单击事件。

这在非移动设备中也很有用,因为您使用日期/时间选择器

票数 232
EN

Stack Overflow用户

发布于 2011-11-10 13:34:05

您可以向DatePicker添加一个回调函数,告诉它在显示DatePicker之前模糊输入字段。

$('.selector').datepicker({
   beforeShow: function(){$('input').blur();}
});

注: iOS键盘将显示不到一秒钟,然后隐藏。

票数 11
EN

Stack Overflow用户

发布于 2016-08-10 17:02:17

下面的代码适用于我:

<input id="myDatePicker" class="readonlyjm"/>


$('#myDatePicker').datepicker({
/* options */
});

$('.readonlyjm').on('focus',function(){
$(this).trigger('blur');
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7610758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档