【发布时间】:2011-01-27 03:07:42
【问题描述】:
在http://www.scottsdalecvb.com 上,我在多个日期文本字段上使用了 jQuery UI 的 .datepicker()。奇怪的是,今天我注意到 Travel Tools 框中的日期字段(页面右侧带有 Travelocity 徽标)在 IE8 中停止正常运行。他们将焦点打开日历,并允许您单击日期以填写该框,但是,上一个和下一个按钮不会滚动日历。在 IE 中不显示错误,并且在 Firefox 和 Chrome 中运行良好。
我确实使用了几个日期字段。事实上,如果您单击顶部栏中的事件,下拉菜单会显示另外两个使用 datepicker() 并且工作正常的文本框。
初始化日期字段的代码位于 /includes/scripts/widget.wct.js 中,内容如下:
var dateBoxes = $("input[class*=Date]", "#travelocity");
var opt = { minDate: new Date().setDate(dateDepart.getDate() + 1), maxDate: new Date().setDate(dateDepart.getDate() + 329), showOn: "both", buttonImageOnly: true, buttonText: "Choose date", buttonImage: "/includes/images/wct/calendar.gif"};
dateBoxes.each(function() {
$(this).datepicker(opt)
});
任何帮助将不胜感激。
【问题讨论】:
-
我找到了答案,以防其他人遇到同样的问题。至少部分答案。 minDate 和 MaxDate 使插件将 _canAdjustMonth 值设置为 false(我认为适当),禁用 prev 和 next。为什么这只发生在 IE 中,我不确定。但是,删除这两个选项修复了它。
标签: javascript jquery jquery-ui