我有一个页面,其中包含一个表单和几个字段。我的问题如下:
这是我的jQuery:
JQUERY:
$( document ).ready(function() {
// Set Datepicker
$(".datepicker").datepicker();
$("input").focus(function () {
$('html, body').animate({ scrollTop: $(this).offset().top - 25 }, 10);
});
});
链接到小提琴:https : //jsfiddle.net/MauriceT/0qfycgm1/10/
这是我要避免的事情:
任何建议将不胜感激。谢谢!
您可以通过设置日期选择器弹出窗口的CSS来实现您的目标。
使用下面的代码来设置CSS,使用setTimeout是为了避免CSS的覆盖。
在这里,我正在查找日期时间选择器文本框的顶部和左侧,并使用这些值设置日期时间选择器弹出窗口的位置
有关beforeShow事件的信息,请在此处检查。
https://api.jqueryui.com/datepicker/#option-beforeShow
$(".datepicker").datepicker({
beforeShow: function (input, inst) {
setTimeout(function () {
inst.dpDiv.css({
top: $(".datepicker").offset().top + 35,
left: $(".datepicker").offset().left
});
}, 0);
}
});
这是小提琴:https : //jsfiddle.net/0qfycgm1/14/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句