日期选取器位置未固定,弹出窗口中的文本字段
Datepicker Position not fixed with textfield in popup
>我有一个花哨的盒子弹出窗口。其中我有一个很长的内容。该内容包括带有日期选取器的出生日期字段。
现在,当我单击字段时,会出现日历,但是当我用鼠标滚轮滚动时,它不会保留在文本字段中,日期选择器不会移动,它保留在打开它的同一位置,我希望它随着滚动移动。
Here is the FIDDLE DEMO with this issue :
http://jsfiddle.net/PFVxK/1314/
只需单击弹出窗口,然后单击文本字段,然后滚动它,
我该如何解决这个问题?
> datapicker
根据原始位置定位日历input
。但是,当您滚动时,它不会重新定位。但是,您可以将datepicker
重新定位在花式盒子scroll
上。
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');
}
afterLoad
和 beforeClose
是 fancy box 在加载 fancy box 之后和关闭 box 之前触发的回调方法。
查看演示 http://jsfiddle.net/NsNHZ/1/,让我知道它是否适合您。
实际问题是日期选择器的default position
fixed
,因此滚动时会有移动。
将日期选择器与文本框一起修复并不好。 我会建议 2 个选项
- 最好删除弹出窗口中的滚动(jsfiddle)。
- 制作内联日期选择器 (jsfiddle)
请使用position: fixed;
和margin-top:40px;
如果我在你那里,我会在滚动和调整大小时关闭日期选择器,可能没有人会介意,因为它也会关闭onblur()
看看这个小提琴:http://jsfiddle.net/PFVxK/1325/
$(".fancybox-effects-b").fancybox({
openEffect: 'none',
closeEffect: 'none',
helpers: {
title: {
type: 'over'
}
},
afterLoad: function () {
$('.fancybox-inner').on('scroll', function () {
CloseDatePicker();
});
}, beforeClose: function () {
$('.fancybox-inner').off('scroll');
}
});
$(function() {
$( "#dateofbirth" ).datepicker();
/*Load only inside fancybox*/
$(window).resize(function(){
CloseDatePicker();
});
});
function CloseDatePicker()
{
if($("#dateofbirth").datepicker( "widget" ).is(":visible"))
{
$("#dateofbirth").datepicker("widget").hide();
$("#dateofbirth").trigger( "blur");
}
}
你可以设置方向 js bootstraphttps://bootstrap-datepicker.readthedocs.io/en/latest/options.html#orientation
这个小提琴是否有效 - 链接。
$('#dateofbirth').focus(function(){
$( ".a" ).show();
$( ".a" ).datepicker();
});
$('#dateofbirth').blur(function(){
$( ".a" ).hide();
});
更改的网页:-
<input type="text" name="dateofbirth" id="dateofbirth" placeholder="Date of Birth">
<div class='a'></div> // new div added
- 将Overlay添加到弹出窗口并添加输入类型字段以退出表单
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 用于编辑输入字段的弹出窗口
- 是否可以在Kendo网格中只显示来自Kendo数据源的某些字段,而在“;添加“;弹出窗口
- 用于从剪贴板中的表自动填充活动浏览器窗口中的字段的脚本
- 当用户输入时打开一个弹出窗口,使用javascript填充表中的输入字段
- 在选择(rails_admin)时更改时在模态窗口中添加新字段
- Javascript open.window 获取字段值,然后将值插入父窗口
- 如何使用 javascript 在新窗口中的 html 字段中显示值
- 模态窗口(弹出窗口)警报在使用 angularJs 的错误字段上显示
- 将鼠标悬停在表行上时,如何显示包含该行字段数据的弹出窗口
- mailto:新窗口,但“收件人”字段地址 mailto:user@test.com
- 在媒体窗口中选择图片后添加/更新自定义字段(WordPress)
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 单击输入字段触发器窗口大小调整
- CKEditor:在插件“图像”的对话框窗口中设置输入字段的值
- 从控制器设置窗口字段值
- PHP-如何从列表视图在另一个浏览器窗口中显示详细记录字段
- jquery.ptTimeSelect.js如何显示输入字段上方的弹出窗口
- 使用javascript/jquery将多个输入字段中的值传递到弹出窗口