2016-06-23 23 views
1

example on jQuery datepickerでは、選択した日付と同じ日付をクリックすると、選択解除されません。選択した日付を切り替えます。jQuery Datepicker

ここで私のjQueryのdatepickerを初期化する私のコードです。私は、onSelectメソッドで、すでに選択されている場合、日付を選択解除しようとしています。

var previousValue = null; 
$('#datepicker').datepicker({ 
    dateFormat: 'dd/mm/yy', 
    beforeShowDay: enableAllTheseDays, 
    dayNamesMin: ["M", "T", "W", "T", "F", "S", "S"], 
    duration: "slow", 
    showOtherMonths: true, 
    defaultDate: "1/12/2016", 
    onSelect: function(date) { 
     if (previousValue == $(this).val()) { 

     } 
     previousValue = $(this).val(); 
    } 
}); 

私は何も試したことはありません。私はsetDateを試して日付を変更しました。しかし、それは別の日付を選択するだけです。私はアクティブcurrent-dayをトグルしようとしています。

+0

$ .datepicker._clearDate(この);これはあなたのために働いていますか? – Manish

+0

@Manishどこから 'clearDate'を取得しますか?それはjQuery UIメソッドですか?しかし、それはうまくいきません:(私はこれを動作させるために – PourMeSomeCode

+0

私が確認できる作業デモリンクを教えていただけますか? – Manish

答えて

0

一つの解決策は、

$("#datepicker").datepicker('setDate', null); 

これは、現在選択されている日付(docsをクリアを使用することですが、それはまた、デモ現在の月のカレンダーを移動します。https://jsfiddle.net/user2314737/gedkpgt5/

+0

ありがとうございました!だから私はこれを使っていましたが、現在の日付にリセットします。とにかくこれをしないで、代わりに現在の月にそれを維持するにはありますか? – PourMeSomeCode

+0

@SmurfEkko [datePicker( 'setDate' null)を今日アクティブにするべきではありません](https://bugs.jqueryui.com/ticket/8159) – user2314737

関連する問題