2015-03-30 3 views
0

Это код, который я работаю на:Disable дней по массиву чисел Jquery DatePicker

$("#datepicker").datepicker({ 
    beforeShowDay: function (day) { 
     for (var q = 0; q < final_array.length; q++) { 

      if (final_array[q] == 1 || final_array[q] == 2 || final_array[q] == 3 || final_array[q] == 4 || final_array[q] == 5 || final_array[q] == 6) { 
       return [false, '']; 
      } else { 
       return [true, '']; 
      } 
     } 
    } 
}); 

мой final_array выглядит следующим образом "[2, 3, 4, 5]" Я хочу, чтобы отключить вторники , Средам, пятницам и субботам. Когда я запускаю этот код, я не получаю никакого вывода. Даже не ошибки. может кто-нибудь помочь. Благодарю.

ответ

1

фильтрации Try дней с использованием $.inArray()

var final_array = [2,3,5,6]; 
$("#datepicker").datepicker({ 
    beforeShowDay: function(date) { 
     var day = date.getDay(); 
     return [$.inArray(day, final_array) == -1] 
    } 
}); 

Fiddle

Кроме того, [2,3,4,5] будет означать по вторникам, средам, четвергам и пятницам, а не я хочу, чтобы отключить по вторникам, средам, пятницам и субботам как ты сказал. Вместо этого используйте [2,3,5,6].

+0

не работает. Все еще не отображается ошибка. –

+0

Можете ли вы напечатать 'final_array' в своей консоли и опубликовать результат здесь? –

+0

уверен. [2, 3, 4, 5] –