このデモのように、2 つの日付ピッカーを使用した日付範囲があります。
ただし、両方の日付フィールドにアイコントリガーがあります。
ここで、この日付範囲を「オン」と「オフ」の 2 つのラジオ ボタンで無効/有効にしたいと考えています (チェックボックスではありません!)。アイコンも無効/有効にする必要があります (グレーまたはグレー以外)。
これについて多くのことを見つけましたが、完全な解決策ではありません。
これらは私のラジオボタンです:
<input class="radiobutton" type="radio" id="flex_ja" value="noch" name="flex" /><label for="flex">Yes</label>
<input class="radiobutton" type="radio" id="flex_nein" value="nicht mehr" name="flex"/><label for="flex">No</label>
そして、これらは私の日付ピッカー範囲の入力です:
<input id="min_anreise" name="min_anreise" placeholder="Frühestes Anreisedatum"/>
<input id="max_abreise" name="max_abreise" placeholder="Spätestes Abreisedatum"/>
これは、UI デモ サイトの JavaScript コードです。
$(function() {
var dates = $( "#min_anreise, #max_abreise" ).datepicker({
onSelect: function( selectedDate ) {
$('#Form').validate().element('#max_abreise');
$('#Form').validate().element('#min_anreise');
var option = this.id == "min_anreise" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
});
これを組み合わせて、ラジオボックスで日付を切り替えるにはどうすればよいですか?
アイコンで日付入力を無効にする唯一の方法は次のとおりです。
$( ".selector" ).datepicker({ disabled: true });
そして最後に:
日付が有効で、誰かがこれに記入し、これを無効にすると、入力がクリアされたときに問題ありません。