Ell*_*gas 138 jquery datepicker
如何将jQuery Datepicker与文本框输入一起使用:
$("#my_txtbox").datepicker({
// options
});
Run Code Online (Sandbox Code Playgroud)
这不允许用户在文本框中输入随机文本.我希望当文本框获得焦点或用户点击它时弹出Datepicker,但我希望文本框忽略使用键盘的任何用户输入(复制和粘贴,或任何其他).我想从Datepicker日历中专门填充文本框.
这可能吗?
jQuery 1.2.6
Datepicker 1.5.2
Ada*_*ire 267
您应该能够在文本输入上使用readonly属性,jQuery仍然可以编辑其内容.
<input type='text' id='foo' readonly='true'>
Run Code Online (Sandbox Code Playgroud)
小智 59
根据我的经验,我会推荐Adhip Gupta建议的解决方案:
$("#my_txtbox").attr( 'readOnly' , 'true' );
Run Code Online (Sandbox Code Playgroud)
下面的代码不会让用户类型的新角色,但将允许他们删除字符:
$("#my_txtbox").keypress(function(event) {event.preventDefault();});
Run Code Online (Sandbox Code Playgroud)
此外,这将使表单对禁用JavaScript的用户无效:
<input type="text" readonly="true" />
Run Code Online (Sandbox Code Playgroud)
Bra*_*118 13
尝试
$("#my_txtbox").keypress(function(event) {event.preventDefault();});
Run Code Online (Sandbox Code Playgroud)
Adh*_*pta 10
如果您在多个地方重复使用日期选择器,那么通过使用类似的东西也很容易通过JavaScript修改文本框:
$("#my_txtbox").attr( 'readOnly' , 'true' );
Run Code Online (Sandbox Code Playgroud)
在您初始化日期选择器的地方之前/之后.
小智 6
<input type="text" readonly="true" />
Run Code Online (Sandbox Code Playgroud)
导致文本框在回发后丢失其值.
你宁愿使用Brad8118的建议,这是完美的.
$("#my_txtbox").keypress(function(event) {event.preventDefault();});
Run Code Online (Sandbox Code Playgroud)
编辑:让IE工作使用'keydown'而不是'keypress'
初始化日期选择器后:
$(".project-date").datepicker({
dateFormat: 'd M yy'
});
$(".project-date").keydown(false);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
234078 次 |
最近记录: |