2010-03-20 44 views
3

我使用jQuery datepicker,我有兩個文本框(開始日期/結束日期)。用戶點擊相應的文本框並顯示日曆。那沒問題。jQuery - datepicker - onblur

我需要做的是當用戶說,點擊開始日期文本框並選擇一個日期。那麼我需要觸發一個onblur事件。

在日期選擇後,我在哪裏設置日曆控件的onblur事件?我在實際的文本框中嘗試過,但這是不對的,因爲這發生在從日曆控件中選取實際日期之前。

回答

5

我想你想的ONSELECT事件......

$('.selector').datepicker({ 
    onSelect: function(dateText, inst) { ... } 
}); 
+0

macca1,謝謝大家的響應。請問爲了清晰起見,請跟進?我會在哪裏放置該代碼,以便在選擇日期後觸發它?我試着把它放在我的腳本標籤中,但是當我這樣做時,頁面加載時它就會關閉。 – d3020 2010-03-20 16:15:01

+0

是的,你可以這樣做。 但是,如果你仍然想使用onblur()事件,那麼我可以建議,對於每個日期文本字段將選定日期設置爲數據到文本字段元素,並在onblur()事件中檢查數據是否更改過。如果不是隻是返回,否則處理您的腳本 – Pokuri 2010-03-20 16:18:41

+0

如果我明白你在說什麼。問題仍然存在於我如何獲取日期選擇onblur()或onSelect日曆控件。爲了澄清,用戶可以選擇他們想要的任何日期,但是當他們這樣做時,我需要然後檢查該日期是否大於今天。這就是爲什麼onblur或onSelect需要在選擇日期後被解僱的原因。那有意義嗎?謝謝。 – d3020 2010-03-20 16:24:11