2013-12-13 226 views
0

我试图禁用特定日期(即圣诞节等),加上每禁用默认情况下,jQuery UI的日期选择器的某些平日里,但我不能得到它的工作。我有以下几点:禁用日期和jQuery的日期选择特定平日

  <script type="text/javascript"> 
        iDays = 2; 
        blockDays = [1,4,6]; 

      $(document).ready(function() { 
       $.datepicker.setDefaults($.datepicker.regional['sv']); 

       $('.inpDate').datepicker({ 
        dateFormat: 'yy-mm-dd', 
        minDate: iDays, 
        maxDate: 14, 
        showOtherMonths: true, 
        showStatus: true, 
        beforeShowDay: noHolidays 
       }); 

       var disabledDays = ["12-24-2013", "12-25-2013", "12-26-2013", "12-31-2013", "1-1-2014"] 

       function noHolidays(date) { 
        return [!disableSpecificWeekDays(date) && !nationalDays(date)]; 
       } 

       function nationalDays(date) { 
        var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); 
        for (i = 0; i < disabledDays.length; i++) { 
         if ($.inArray((m + 1) + '-' + d + '-' + y, disabledDays) != -1 || new Date() > date) { 
          return true; 
         } 
        } 
        return false; 
       } 

       function disableSpecificWeekDays(date) { 
        var daysToDisable = blockDays; 
        var day = date.getDay(); 

        for (i = 0; i < daysToDisable.length; i++) { 
         if ($.inArray(day, daysToDisable) != -1) { 
          return [false]; 
         } 
        } 
        return [true]; 
       } 
      }); 
    </script> 

如果我只运行在“beforeShowDay”参数disableSpecificWeekDays它工作正常,也一样用nationalDays。但是由于某种原因,如果我通过noHoliday函数调用它,FEELS就会简单地忽略日期参数。

总之,我需要帮助!

回答

相关问题