jQueryUIDatePicker-如何始终在顶部显示它:240px?
我已将日期选择器分配给图表中的日期范围选择器。 当显示日期选择器时,是否有一些简单的方法来触发操作? 每次打开时,我都要执行以下操作:jQueryUIDatePicker-如何始终在顶部显示它:240px?,jquery,css,jquery-ui,Jquery,Css,Jquery Ui,我已将日期选择器分配给图表中的日期范围选择器。 当显示日期选择器时,是否有一些简单的方法来触发操作? 每次打开时,我都要执行以下操作: $("#ui-datepicker-div").css("top","240px"); 演出前有预演,但演出后没有。如果我在页面中设置CSS,它会在显示日期选择器后动态切换,因此这是不允许的。在jQuery论坛上打开了一个同样的问题 因此,如该主题所示,您可以使用重构的日期选择器,它可以从下载 这个日期选择器提供了一种方法,我认为它能够满足您的需求 您可以尝试
$("#ui-datepicker-div").css("top","240px");
演出前有预演,但演出后没有。如果我在页面中设置CSS,它会在显示日期选择器后动态切换,因此这是不允许的。在jQuery论坛上打开了一个同样的问题
因此,如该主题所示,您可以使用重构的日期选择器,它可以从下载
这个日期选择器提供了一种方法,我认为它能够满足您的需求
您可以尝试用此文件替换datepicker.js文件
事实上,这也有一个bug,其中有一个建议如下: 如果在版本1.9之前需要一个售后服务事件,您可以覆盖 日期选择器。更新了日期选择器功能 例如:
$(function() {
$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;
$.datepicker._updateDatepicker = function(inst) {
$.datepicker._updateDatepicker_original(inst);
var afterShow = this._get(inst, 'afterShow');
if (afterShow)
afterShow.apply((inst.input ? inst.input[0] : null)); // trigger custom callback
}
});
我知道这不是解决这个问题的最好办法,但它更好
然后更改原始jquery ui代码
为什么不在样式表中设置:ui datepicker div{top:240px!important;}?@urbz!重要人物成功了。
$(function() {
$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;
$.datepicker._updateDatepicker = function(inst) {
$.datepicker._updateDatepicker_original(inst);
var afterShow = this._get(inst, 'afterShow');
if (afterShow)
afterShow.apply((inst.input ? inst.input[0] : null)); // trigger custom callback
}
});