2013-08-12 102 views
0

我使用jquery UI datepicker,我想阻止它触发onClose回调每当点击按钮。jquery ui datepicker不触发关闭当点击btn

HTML:

<input type="text" id="picker" /> 
<a href="#" id="clear">Clear</a> 

JS:

$('#picker').datepicker({ 
    onClose: function() { 
     console.log('closed'); 
    } 
}); 
$('#clear').click(function(e) { 
    console.log('do something else'); 
}); 

问题是,当我打开选择器,然后单击清除按钮,然后onClose回调被调用。也不可能将实际事件传递到onClose,因为它仅将currentDate和picker实例用作参数。

当用户点击#clear -button时,是否有办法触发只点击事件并关闭选取器?

我目前不能共享的jsfiddle,bacause页面下来..

回答

0

下应该关闭日期选择器的 “清除” 按钮的点击:

$('#picker').datepicker({ 
    onClose: function() { 
     console.log('closed'); 
     return false; 
    } 
}); 
$('#clear').click(function(e) { 
    console.log('do something else'); 
    $("#picker").datepicker("hide"); 
}); 

干杯

+0

肯定的,但是'如果日期选择器打开,则onClose'回调被调用。我的问题是如何防止它。 – Ch4rAss

+0

你是否在ui datepicker中检查了内联的一个? http://jqueryui.com/datepicker/#inline –