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 回答