2012-02-03 83 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