首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有不允许用户输入的文本输入的jQuery日期选择器

带有不允许用户输入的文本输入的jQuery日期选择器
EN

Stack Overflow用户
提问于 2008-09-30 16:08:24
回答 19查看 259.1K关注 0票数 145

如何通过文本框输入使用jQuery日期选择器:

$("#my_txtbox").datepicker({
  // options
});

这不允许用户在文本框中输入随机文本。我希望文本框获得焦点或用户单击它时弹出日期选择器,但我希望文本框忽略使用键盘的任何用户输入(复制和粘贴,或任何其他)。我只想从Datepicker日历中填充文本框。

这个是可能的吗?

jQuery 1.2.6

日期选择器1.5.2

EN

回答 19

Stack Overflow用户

发布于 2008-09-30 16:21:26

试一试

$("#my_txtbox").keypress(function(event) {event.preventDefault();});
票数 13
EN

Stack Overflow用户

发布于 2009-11-17 19:16:12

如果您在多个地方重用日期选择器,那么也可以通过JavaScript修改文本框,方法如下:

$("#my_txtbox").attr( 'readOnly' , 'true' );

就在初始化datepicker的地方之后/之前。

票数 10
EN

Stack Overflow用户

发布于 2009-11-18 15:37:24

<input type="text" readonly="true" />

导致textbox在回发后失去其值。

你应该使用Brad8118的建议,它工作得很好。

$("#my_txtbox").keypress(function(event) {event.preventDefault();});

编辑:使用“keydown”而不是“keypress”让它在IE上工作。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/153759

复制
相关文章

相似问题

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