不允许用户输入的文本输入的jQuery数据报警器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

如何使用带有TextBox输入的jQueryDatepicker:

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

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

这个是可能的吗?

jQuery 1.2.6 Datepicker 1.5.2

提问于
用户回答回答于

您应该能够使用只读属性,jQuery仍然能够编辑其内容。

<input type='text' id='foo' readonly='true'>
用户回答回答于

可以:

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

下面的代码不允许用户键入新字符,但是威尔允许他们删除字符:

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

此外,这将使表单对禁用JavaScript的人用处:

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

扫码关注云+社区