0

2 つの入力フィールドがあります。1 つは日付ピッカー範囲用で、もう 1 つは日付ピッカー月のみ用です。ユーザーが日付範囲を選択した場合、月の入力フィールド(月の日付ピッカーも)を無効にしたい...多くのことを試して検索を試みたが、運がなかった..誰かが私を正しい方向に向けることができる..

簡単に言えば...誰かが最初の入力フィールド(#daterange)を選択した場合、2番目の入力フィールド(#monthselect)を無効にして、#monthselectでdatepickerを無効にしたい

ありがとう

jquery 日付ピッカー:

new Picker.Date.Range($$('input[id="daterange"]'), {
        timePicker: false,
        columns: 2,
        format: '%Y/%m/%d',
        positionOffset: {x: 0, y: 0},
        onSelect: function(date){
        $('#monthselect').attr("disabled",true);
        }
    });

new Picker.Date($$('input[id="monthselect"]'), {
    positionOffset: {x: 0, y: 0},
    pickOnly: 'years',
    pickOnly: 'months',
    format: '%Y/%m',
    useFadeInOut: !Browser.ie
    });

私の入力フィールド:

<input type="text" name="daterange" id="daterange" style="width: 200px">

<input type="text" name="monthselect" id="monthselect">

これは私にとってはうまくいきます(Andrew Donald Johnsonに感謝します):

new Picker.Date.Range($$('#daterange'), {
        timePicker: false,
        columns: 2,
        format: '%Y/%m/%d',
        positionOffset: {x: 0, y: 0},
        onSelect: function(date){
        document.getElementById("monthselect").disabled = true;     
        }
    });
4

2 に答える 2