【发布时间】:2012-05-29 21:23:46
【问题描述】:
好吧,也许这是一个微不足道的问题,但我很想看看是否有人对此有任何想法:
我正在使用 JQuery UI。我有一个<input id="#myfield" type="text"> 字段,我打电话给$('#myfield').datepicker()。每当字段获得焦点时,日期选择器就会显示。但是该字段是我表单中的第一个字段,并且在加载时已经成为焦点,因此单击该字段不会显示它。此外,如果我使用 Esc 键关闭日期选择器,则无法通过单击该字段再次打开它,原因相同:它已经成为焦点。
我知道我可以设置参数.datepicker({showOn: 'button'}),但我不想要按钮。有没有办法让日期选择器出现在字段获得焦点或在已经获得焦点时单击?我已经尝试过$('#myfield').click( function () { $(this).focus() } ),当我单击输入字段时它会正确打开日期选择器,但是当我选择一个日期时它不会出现在字段中。
【问题讨论】:
-
我很喜欢这个按钮,用起来很正常,事实上我想说不使用它是一个糟糕的决定。
-
通常我会同意你的看法。请参阅 Rohan Büchner 关于我为什么不想要该按钮的答案下方的评论。
标签: jquery jquery-ui focus datepicker jquery-ui-datepicker