0

私はいくつかの休日の日があります:

var holidayDays = ['24/12/2012', '2/1/2013', '14/2/2013'];

およびコード:

if( parseInt($("#date").val()) == holidayDays ) {  
        var freeday_value = ('holiday');
        $('#holiday_day').val(freeday_value);
    }

誰が働いていませんでした。

私が達成したいこと:datepickerで誰かが上の表から日付を選択した場合、inputフィールド(#holiday_day)に次の単語が表示されます:休日。私は何が間違っているのですか?

助けてくれてありがとう。

4

3 に答える 3

2

あなたはこのようにすることができます:

if( $.inArray($("#date").val(), holidayDays) ) {  
        var freeday_value = 'holiday'; // Just removed () from your code
        $('#holiday_day').val(freeday_value);
    }

そして、.inArrayif ()を使用して条件を比較します

于 2012-10-19T06:33:37.633 に答える
1

jQuery.inArray関数で確認する必要があります。

お気に入り

if( $.inArray($("#date").val(), holidayDays)>=0) {  
    var freeday_value = 'holiday';
    $('#holiday_day').val(freeday_value);
}

これを試してみてください

var holidayDays = ['24/12/2012', '2/1/2013', '14/2/2013'];

$("#date").datepicker({"dateFormat":"dd/mm/yy", "onSelect":CheckForHoliday});

function CheckForHoliday(dateStr){
    if( $.inArray(dateStr, holidayDays)>=0) {  
        var freeday_value = 'holiday';
        $('#holiday_day').val(freeday_value);
    }else{
        $('#holiday_day').val('');
    }
}

このデモをチェック

于 2012-10-19T06:34:03.790 に答える
0
if( $.inArray($("#date").val(), holidayDays) ) {  
  $('#holiday_day').val('holiday');
}
else{
 $('#holiday_day').val(''); 
}
于 2012-10-19T06:41:01.200 に答える