当用户使用鼠标单击日期时,任何时间日期选择器都不会关闭,只有当他们点击输入时才会关闭。如何通过鼠标单击关闭它?我在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);
我相信这是用户点击进入时执行的代码。我想我只需要在鼠标点击功能中粘贴这段代码,但我找不到它。
答案 0 :(得分:1)
我找到了这个函数(我还没有测试过),它位于行1579
〜1592
之间。
为了找到处理程序,我首先搜索了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
函数与处理程序。