2010-08-02 70 views
0

我正在使用JQuery datepicker,並且正確設置了minDate和maxDate選項,以使該跨度之外的日期被禁用並變灰出。當用戶在JQuery日期選擇器的minDate/maxDate邊界之外單擊時顯示一條消息

沒問題。

現在,我要捕捉事件當用戶不嘗試和選擇這些禁用日期之一。我需要捕獲什麼事件才能彈出一些感嘆文字?

我試過了,它似乎沒有工作。 (這是有道理的,它是禁用的。)

(商業原因,以防萬一你想知道爲什麼我想混亂的灰色日期的優雅/顯而易見,是我可以告訴他們爲什麼這些特定的日期超出了界限,以及在網站上採取了哪些替代動作。)

任何提示?或者我必須進入圖書館大驚小怪嗎?

+0

不是說用戶會反正讀它,而是在datePicker對象上面放置一個包含該信息的標籤 – Woot4Moo 2010-08-02 16:31:36

+0

這樣會imp我們早已拋棄了這種微妙的程度:-) – LesterDove 2010-08-02 16:45:49

回答

1

你可以只偵聽無效日期元素click事件,他們有一類
ui-datepicker-unselectable,所以你可以使用.live()這樣的:

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

Give it a try here

+0

嗯,我忘記了他們有自己的CSS類。謝謝。爲JSfiddle +1! – LesterDove 2010-08-02 16:44:21

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

+1我希望我能根據警報msg風格獨自授予積分。謝謝。 – LesterDove 2010-08-02 16:45:04

相關問題