加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

twitter-bootstrap – 在点击时打开eternicode datepicker,而不

发布时间:2020-12-17 20:38:40 所属栏目:安全 来源:网络整理
导读:一旦 input就会弹出 eternicode twitter bootstrap datepicker.它附加的字段获得焦点,您可以通过跳转到 official demo page上的datepicker字段来查看. 相反,我希望它只在点击时打开.理想情况下,日期选择器只会在点击日历图标时弹出. 如何防止它突然出现焦点
一旦< input>就会弹出 eternicode twitter bootstrap datepicker.它附加的字段获得焦点,您可以通过跳转到 official demo page上的datepicker字段来查看.

相反,我希望它只在点击时打开.理想情况下,日期选择器只会在点击日历图标时弹出.

如何防止它突然出现焦点?

解决方法

在当前版本的库中,没有官方支持您想要做的事情.文档列出了 all the kinds of markup you can instantiate a datepicker on以及产生的行为.很明显,在< input>上实例化一个日期选择器时元件,

focusing the input (clicking or tabbing into it) will show the picker.

没有标记你可以实例化一个日期选择器,这将很容易地给你你想要的东西.也没有任何configuration options允许您选择哪些事件将触发日期选择器出现.

因此,要做你想做的事情,需要对库进行一些逆向工程.幸运的是,这很容易.

最简单的方法是在< input>上实例化datepicker.像往常一样,但随后摆脱焦点处理程序并用点击处理程序替换它:

$('#my-input').datepicker()
              .off('focus')
              .click(function () {
                  $(this).datepicker('show');
              });

这适用于最新版本的库,如http://jsfiddle.net/E4K56/1/所示

如果您想要触发日期选择器外观的额外元素(如日历按钮),您可以类似地将处理程序附加到它们:

$('#some-button').click(function () {
    $('#my-input').datepicker('show');
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读