当用户在JQuery datepicker中的minDate / maxDate边界外单击时显示消息

时间:2010-08-02 16:27:00

标签: jquery datepicker

我正在使用JQuery日期选择器,我正确设置了minDate和maxDate选项,以便禁用该范围之外的日期并显示为灰色。

没问题。

现在,我想在用户尝试选择 禁用日期之一时捕获事件。我需要捕捉什么事件才能弹出一些感叹词?

我试过onSelect,它似乎不起作用。 (它被禁用是有意义的。)

(商业原因,以防万一你想知道为什么我要弄乱灰色日期的优雅/显而易见性,这样我就可以告诉他们为什么这些特定的日期超出范围,以及什么在网站上采取的替代行动。)

任何提示?或者我是否必须进入图书馆?

2 个答案:

答案 0 :(得分:1)

你可以只听无效日期元素上的click事件,它们有一个类 ui-datepicker-unselectable,因此您可以像这样使用.live()

$(".ui-datepicker-unselectable").live('click', function() {
  alert("Invalid date!");
});

Give it a try here

答案 1 :(得分:1)

$(document).ready(function() {
    $('td.ui-datepicker-unselectable').live('click', function() {
        alert("stop! hammer time");
    });
});