2011-08-26 120 views
0

任何時間日期選取器不會在用戶使用鼠標單擊日期時關閉,只有當它們按回車。我怎樣才能做到這一點,所以它點擊鼠標關閉?我發現這個代碼在任何時候.js:AnyTime日期選取器與日期選擇關閉

if (this.oDiv && this.oDiv.is(':visible')) 
       this.dismissODiv(event); 
       else if (this.yDiv && this.yDiv.is(':visible')) 
       this.dismissYDiv(event); 
       else if (this.pop) 
       this.dismiss(event); 

這我相信是用戶輸入時執行的代碼。我想我只需要將這些代碼粘貼到鼠標點擊功能中,但我找不到它。

回答

1

我發現功能(但我還沒有測試過),它在行15791592之間。

爲了找到處理程序,我首先搜索了jQuery(AnyTime日期選擇器正在使用的JS庫)的.click函數,該函數經常用於處理點擊事件。

我發現一個是在btn()函數中,該評論說這個函數是用來製作按鈕的。由於它被寫爲.btn() is called by AnyTime.picker() ... The "handler" is bound to click events for the <div> ...,接下來我做的是在Anytime.picker()函數中找到一個代碼,它使得按鈕的天數。

然後我搜索Anytime.picker = function(找到Anytime.picker()函數的定義,我發現askDoM變量(以線1452)被用來確定月的某一天是否是「問」。

從那以後,我很容易地找到了從1557行開始的日子的代碼製作按鈕,然後我發現代碼調用btn函數與處理程序。

+0

謝謝。我將複製的代碼插入到1585行的'if(dom)'中。緊跟1590年的'this.upd(elem);'行之後。完美地工作。 – user617123

+0

如果有人發現此線索並需要圖書館的幫助,請注意,您可以通過我網站上的鏈接直接與我聯繫。 –