2010-06-01 35 views
0

我有一個日曆,它看起來很像Outlook中的日曆。有一個代表一天中的小時的大領域,並且有一個日期導航器。導航器是jQuery UI Datepicker。懸停點擊jQuery UI datePicker'下個月'和'prev month'不起作用

我希望用戶能夠通過點擊日期選擇器中的日期導航到新的一天,但也能夠通過日期選擇器拖動約會並將其放在特定日期。我現在有這個工作。

我還希望用戶在拖動約會的同時,只需將鼠標懸停在日期選擇器上即可移動到下個月或上個月。所以我添加了一個mouseenter和mouseleave事件:一個運行一個setInterval函數,每1.5秒發送一次點擊;另一個取消間隔功能。

這是各種各樣的事情出錯的地方。只要一次點擊被觸發,mouseleave功能就不再起作用:換句話說,日期選擇器每1.5秒不斷翻轉到另一個月。

看來,datePicker干擾,或點擊事件導致其他事情出錯。我能做什麼?

回答

0

聽起來你的事件監聽器已被jQuery-UI Datepicker狀態覆蓋。它查看日期選擇器的來源,每當它改變狀態時,它都會重新聲明其事件偵聽器。這就是我所能說的,不用看你的來源。

張貼您的來源,我會盡力爲您解決。可能需要爲Datepicker打補丁。

+0

嗨羅伯特,感謝您的回答。 我發現了另一個問題的根源:我在.load()函數中調用了所有這些東西。以某種方式干擾mouseenter和mouseleave事件,使它們不可靠(mouseleave甚至比mouseenter更多)。 把所有的負載功能解決了問題。至少當我還複製了Datepicker用來轉到上一個和下一個月的代碼並直接在我的代碼中使用它的代碼時。 再次感謝您的幫助。 – Wytze 2010-06-04 07:06:09

+0

很高興你的問題解決了。祝你的項目好運。 – 2010-06-08 20:15:50