捕捉jQuery UI Datepicker中任何部分的点击事件



出现了一个模态弹出窗口我必须为它添加以下代码:

$("#ItemDetailsPanel").click(function(e) {
 e.stopPropagation();
});
$(document).click(function() {
 hideItemDialog();
});

这样,如果在元素外部的任何地方单击,我就能够强制其关闭,但是我在内部有一个日期选择器,如果我单击更改月份,弹出窗口立即关闭。我试过

$(".hasDatepicker").click(function(e){
   e.stopPropagation();
 });

但它对我不起作用。如果用户单击日期选择器,我如何停止执行hideItemDialog() ?

 $('#ui-datepicker-div').click(function(e){
     e.stopPropagation();
 });

成功了

最新更新