2013-08-12 140 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 –