2013-12-06 2 views
0

Я совершенно новый для javascript и кода в целом. Я использую DatePicker на моем Wordpress блоке и я создал этот небольшой фрагмент кода (после поиска stackoverflows форумов), и это служит мне хорошо, что мне нужно было до сих пор:Использование jQuery's Datepicker для отображения только 3 рабочих дней

$("#input_4_14").datepicker({ 
    minDate: 1, 
    beforeShowDay: function (d) { 
     return (1 == d.getDay() ? [true, ''] : [false, '']); 
    } 
}); 

input_x_y относится к DatePicker я используя в форме (x) и datepicker(y).

То, что он делает (и делает правильно), является пределом последних дней и показывает только в понедельник.

То, что я не знаю, как это сделать, - это показать только понедельник, пятница и субботу. Я пробовал:

1,5,6==d.getday() но это не сработало.

Может ли кто-нибудь дать мне руку здесь?

UPDATE: я переделал код вроде этого:

<script type='text/javascript'> 
var days = [1, 5, 6]; 
jQuery.noConflict(); 
    jQuery(document).ready(function($) { 
$("#input_4_14").datepicker({ 
    minDate: 1, 
    beforeShowDay: function (d) { 
     return [$.inArray(d.getDay(), days) > -1, '']; 
    } 
}); 
    }); 
</script> 

, но он по-прежнему не работает. Боковое примечание: я использую Wordpress с виджетами HTML Javascript.

ответ

0

Вы можете хранить дни, которые вы хотите, чтобы в массиве затем использовать $.inArray(), чтобы проверить текущий день, является ли действительным один

jQuery(function ($) { 
    var days = [1, 5, 6]; 
    $("#input_4_14").datepicker({ 
     minDate: 1, 
     beforeShowDay: function (d) { 
      return [$.inArray(d.getDay(), days) > -1, '']; 
     } 
    }); 
}); 

Демо: Fiddle

+0

Итак, вот окончательный код я 'm using, по какой-то причине он не работает: Я сделал что-то не так? – user3075146

+0

@ user3075146 нет, я так не думаю ... любая ошибка в консоли вашего браузера? см. http://jsfiddle.net/arunpjohny/xeLdV/4/ –

+0

@ user3075146 попробуйте http://jsfiddle.net/arunpjohny/xeLdV/5/ –

Смежные вопросы