2010-06-01 49 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