0

onClose私は Jquery UI の datepicker を使用していますが、ボタンをクリックするたびにコールバックがトリガーされないようにしたいと考えています。

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コールバックが呼び出されることです。onClosecurrentDate と picker インスタンスのみを引数として取るため、実際のイベントを に渡すこともできません。

ユーザーがボタンをクリックしたときにクリックイベントのみをトリガーしてピッカーを閉じる方法はあります#clearか?

現在、ページがダウンしているため、jsfiddle を共有できません。

4

1 に答える 1

0

以下は、「クリア」ボタンのクリック時に日付ピッカーを閉じる必要があります。

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

乾杯

于 2013-08-12T09:55:42.127 に答える