Jquery UI 日期选择器不显示

标签 jquery jquery-ui datepicker uidatepicker jquery-ui-datepicker

更新
我已恢复到 Jquery 1.3.2,一切正常,不确定问题是什么,因为除了 jquery 和 ui 库版本之外,我没有更改任何其他内容。
更新结束

我对JQuery UI datepicker有疑问。日期选择器正在附加到一个类,并且该部分正在工作,但日期选择器未显示。

这是我正在使用的日期选择器代码,以及当我单击具有“.datepicker”类的输入框时生成的内联样式。

$('.datepicker').datepicker({dateFormat:'dd/mm/yy'});

display:none;
left:418px;
position:absolute;
top:296px;
z-index:1;

如果我将 display:none 更改为 display:block,则日期选择器工作正常,只是当我选择日期时它不会关闭。

正在使用的 Jquery 库:

  • jQuery JavaScript 库 v1.4.2
  • jQuery UI 1.8 jQuery UI 小部件 1.8
  • jQuery UI 鼠标 1.8 jQuery UI
  • 位置 1.8 jQuery UI Draggable 1.8
  • jQuery UI Droppable 1.8 jQuery UI
  • 日期选择器 1.8

最佳答案

我遇到了同样的问题,我发现在我的例子中,原因是 datepicker div 由于某种原因保留了 .ui-helper-hidden-accessible 类,它具有以下 CSS:

.ui-helper-hidden-accessible {
 position: absolute !important;
 clip: rect(1px 1px 1px 1px);
 clip: rect(1px,1px,1px,1px);
}

我使用的是 google CDN 托管版本的 jquery,因此无法修改代码或 CSS。我也尝试过更改 z-index 但没有成功。对我有用的解决方案是将日期选择器的剪辑属性设置回其默认值 auto:

$('.date').datepicker();
$('#ui-datepicker-div').css('clip', 'auto');

由于这专门针对 datepicker div,因此与整体更改 ui-helper-hidden-accessible 类相比,对其他小部件产生意外副作用的可能性较小。

关于Jquery UI 日期选择器不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682259/

相关文章:

javascript - 如何检查表单是否至少填写了一个字段

jquery - 如何检查元素当前是否正在拖动

Jquery datepicker 在 div 后面

jquery - 如何禁用 jQuery 自动完成列表中的元素

javascript - 使用 jquery-ui 的可排序小部件更新排序顺序值

javascript - Datepicker javascript - 无法读取属性 'valueOf'

ios - NSDateFormatter 不同日期的相同字符串

javascript - 只需要获取 ID 的一部分(最后一个下划线之前的所有内容)

java - ajax调用后没有返回响应实体,为什么?

javascript - 添加 js 确认到 mailto 链接