AnyTime日期选择器关闭日期选择

时间:2011-08-26 00:46:32

标签: javascript date picker anytime

当用户使用鼠标单击日期时,任何时间日期选择器都不会关闭,只有当他们点击输入时才会关闭。如何通过鼠标单击关闭它?我在anytime.js中找到了这段代码:

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 个答案:

答案 0 :(得分: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函数与处理程序。