jquery - 更新到最新的 JQuery UI 和日期选择器导致日期选择器始终可见

标签 jquery jquery-ui jquery-ui-datepicker

我们刚刚更新到 JQuery 1.5.2.min 和 JQuery-ui-1.8.11.min,并且也在使用最新的 datepicker.js 文件(我说文件是因为我们正在使用日期选择器也)。

在更新之前,我们使用以下代码来初始化和使用日期选择器并设置区域设置

$.datepicker.setDefaults($.datepicker.regional['']);

$('.datepicker').keypress(function()
{
    $(this).datepicker('hide');
});

$('.datepicker').datepicker();
$('.datepicker').datepicker('option', $.datepicker.regional[widgetCulture]);
$('.datepicker').datepicker('option', 'showAnim', '');
$('.datepicker').datepicker('setDate', new Date());

自更新以来,当您滚动到使用日期选择器的屏幕底部时,您可以在所有控件下方看到它。它只是漂浮在那里!单击与日期选择器关联的字段后,它会出现在应有的位置,然后不会再次出现在屏幕底部,直到您刷新页面。当我注释掉除 .datepicker() 行之外的所有内容时,我看到的只是一个灰色条,而不是整个日历,我想(不是真的)更好一点,但仍然需要修复。上述代码的任何其他行都会显示整个日历。这真是令人沮丧!

有人可以解释一下吗?

最佳答案

我遇到同样的错误已经有一段时间了,今晚才抽出时间来查看它。我不确定为什么会出现这个错误,但以下是我为消除屏幕上的视觉伪像所做的事情。创建日期选择器后,立即执行以下命令:

$('#ui-datepicker-div').css('display','none');

警告:当我查看 Safari 生成的 dom 并单步执行创建日期选择器的代码时,上面的代码似乎对 dom 没有任何作用,但它确实隐藏了屏幕上的视觉效果。

关于jquery - 更新到最新的 JQuery UI 和日期选择器导致日期选择器始终可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735888/

相关文章:

java - Wicket + Ajax + hasDatepicker

javascript - 在月份/日期选择器上限制年份

javascript - 实现生成文本/html 格式输出的函数的优雅方法是什么?

javascript - 事件监听器语法

jquery - 如何使用 jQuery UI 选择菜单为每个选项显示工具提示?

javascript - jQuery 可拖动问题

javascript - 排队变量动画

jquery - 如何在超时后淡出消息

javascript - jquery ui : calling . droppable 在不存在的 div 上不起作用

javascript - JQuery 日期选择器在日和月之间有换行符