javascript - 弹出窗口中的文本字段未固定日期选择器位置

标签 javascript jquery html css datepicker

我有一个 Fancy Box Popup。其中我有一个很长的内容。该内容包括带有日期选择器的出生日期字段。

现在,当我在字段中单击时,会出现日历,但当我用鼠标滚轮滚动时,它不会保留在文本字段中,日期选择器不会移动,它会保留在打开时的同一位置,我希望它随滚动一起移动.

Here is the FIDDLE DEMO with this issue :

http://jsfiddle.net/PFVxK/1314/

只需单击 Popup,然后单击 Textfield,然后滚动它,

我该如何解决这个问题?

最佳答案

datapicker 根据input 原始位置定位日历。但是,它不会在您滚动时重新定位。但是,您可以在 fancybox scroll 上重新定位 datepicker

afterLoad: function () {
    $('.fancybox-inner').on('scroll', function () {
        var inp = $(this).find('input.hasDatepicker');
        $('#ui-datepicker-div').css('top', inp.offset().top + inp.outerHeight());
    });
}, beforeClose: function () {
    $('.fancybox-inner').off('scroll');
}

afterLoadbeforeClose 是fancy box在加载fancy box之后关闭box之前触发的回调方法。

查看演示 http://jsfiddle.net/NsNHZ/1/让我知道它是否适合你。

关于javascript - 弹出窗口中的文本字段未固定日期选择器位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765275/

相关文章:

html - 无法更改浏览器顶部的 Logo (网站图标)

AngularJS 的 javascript 执行顺序

jquery - 如何使用 jquery 数据表在表上添加 div?

jquery - 如何使用 jQuery 在 mouseout 上关闭列表菜单

javascript - 删除新闻页面上的 "turn off adblock"广告包装

javascript - 在 AngularJS 上读取 JSON

javascript - 如果库的实现未与 TS 项目集成,如何使用 d.ts 文件导出的常量类型?

javascript - window.URL.createObjectURL(blob);在我的应用程序中未定义

javascript - 如何在不知道用户 ID 的情况下获取 firebase 用户发布的数据?有可能吗?

javascript - Jquery ajax 发布请求不起作用