【发布时间】:2011-05-19 09:10:53
【问题描述】:
我正在使用 jQuery ui Datepicker 来显示一个充满“特殊日期”(带有颜色)的年度内联日历。 这是为了允许用户通过选择范围和其他一些细节来批量处理特殊日期。
$('#calendar').datepicker({
...
, onSelect: function (selectedDate, inst) {
$('.date_pick').toggleClass('focused');
if ($('.date_pick.end').hasClass('focused')) {
$('.date_pick.end').val('');
}
# inst.preventDefault() ? <- not a function
# inst.stopPropagation() ? <- not a function
# return (false) ? <- calendar refreshes anyway
}
...
});
我也在使用 qtip 来显示每个日期的详细信息
我的问题是当我点击日历时,它会完全重新加载,所以我失去了我的 qtips。
我不想将 live() 与 qtip 一起使用,因为我不喜欢这种行为。
我还希望日历在我每次单击时都不会刷新(但这似乎不可能),但我可能不再能够突出显示我的选择。
你对我的问题有什么建议吗?
【问题讨论】:
-
你试过Yozomiri的解决方案了吗?
-
我可以在小提琴上看到你的代码吗?我正在尝试实现几乎相同的功能。如果可能,请。
-
很抱歉这是一个旧项目,我不再访问代码。基本上我使用
beforeShowDay回调来应用CSS -
是onSelect和beforeShowDay的组合?您是否以这种方式处理 onSelect 每个日期应用自定义 css 或给它一个日期数组并使用 beforeShowDay 在它们上应用 css 类?我只需要一个想法。谢谢。
-
不,选择 CSS 也以
beforeShowDay为条件,因为单击会重新加载整个日期选择器
标签: jquery-ui datepicker refresh qtip