2013-10-03 4 views
0

У меня есть рабочая функция, которая отключает все понедельники, вторники, среды и четверги. Это выглядит следующим образом:jQuery UI Datepicker - Объединение 2 функций

$("#dateInput").datepicker({ 
    minDate: 2, 
    maxDate: "+3M", 
    dateFormat: "DD, d MM, yy", 
    beforeShowDay: function(day) { 
     var day = day.getDay(); 
     if (day == 1 || day == 2 || day == 3 || day == 4) { 
      return [false, ""] 
     } 
     else { 
      return [true, ""] 
     } 
    } 
}); 

Теперь то, что мне нужно, чтобы быть в состоянии отключить конкретные даты, например, 25 октября. Я нашел функцию, которая работает на своем собственном:

$("#dateInput").datepicker({ 
    minDate: 2, 
    maxDate: "+3M", 
    dateFormat: "DD, d MM, yy", 
    beforeShowDay: disableAllTheseDays, 
}); 

var disabledDays = ["10-25-2013"]; 
function disableAllTheseDays(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) { 
     return [false]; 
    } 
} 
return [true]; 
} 

Но я не знаю, как совместить его с функцией существующего понедельника по четверг у меня есть. Помогите?

ответ

0

демоверсию на http://jsfiddle.net/devmgs/E9m8G/

$(function() { 
    $("#datepicker").datepicker({ 
    minDate: 2, 
    maxDate: "+3M", 
    dateFormat: "DD, d MM, yy", 
    beforeShowDay: function(day) { 
     var newday = day.getDay(); 
     if (newday == 1 || newday == 2 || newday == 3 || newday == 4) { 
      return [false, ""] 
     } 
     else { 
      var disabledDays = ["10-25-2013"];   
     var m = day.getMonth(), d = day.getDate(), y = day.getFullYear(); 
for (i = 0; i < disabledDays.length; i++) { 
    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1) { 
     return [false]; 
    } 
} 
return [true]; 
    } 
     } 


}); 
    }); 
+0

Большое спасибо, работает отлично. – user2534723