2012-02-03 84 views
0

我正在寻找获取当前页面日期的方法。我知道如何获得原始配置,甚至是如何订阅changePageEvent并在滚动时获取它,但既不包括某个人打开日历滚动几个月然后关闭并重新打开的情况,我需要该页面的pagedate 。必须有一个记录该属性但无法在API中找到的属性。YUI 2.0日历 - 如何获取当前日历页面

+0

为什么不为你改变工作?它会在更改页面后为您提供日期。您是否使用相同的日历实例或每次都弹出新的日历? – Paul 2012-02-03 22:12:49

+0

当您滚动几个月时不会触发,关闭日历并重新打开。日历重新打开到您滚动的上个月,但changePageEvent不会触发。 – pmm 2012-02-03 22:14:41

+0

在本例中更改月份时会触发事件:[日历控件:处理日历事件](http://developer.yahoo.com/yui/examples/calendar/events_log.html),所以我最初的看法是你不是做对了。也许我不清楚你的问题 - 请发布一些源代码。 – Paul 2012-02-03 22:25:23

回答

0

这是弹出式日历的一个示例,它保留在最后一个日历页面上,即使没有选择日期也是如此。浏览一个月并使用角落中的“x”关闭日历。当您单击按钮再次显示日历,你会发现这是你最后一次浏览到同一页上:

Calendar Control: Popup Calendar - Basic

我没有看到在设置日期的示例源代码的任何代码,所以在没有源代码的情况下,我不得不猜测你每次展示它时都会实例化一个新的日历。

要显示月份/年份,请使用pagedate property

+0

谢谢保罗。我的日历以相同的方式工作,当关闭并重​​新打开时保持在本月(同一实例),我关闭它。非常棒!我想要的只是获取日历重新打开的页面日期。我正在研究一组非常复杂的日历,代码非常简单。这部分我想最终用于隐藏导航图标,以防止滚动超过特定的日期范围。 – pmm 2012-02-03 22:47:40

+0

我现在了解并已添加到我的答案中。 – Paul 2012-02-03 22:53:30

+1

好吧,我知道了,你在做calendar_obj.cfg.getProperty('pagedate')而不是calendar_obj._parsePageDate()。 – pmm 2012-02-03 23:05:55