使用jQuery的Datepicker只显示3个工作日

时间:2013-12-06 16:14:06

标签: javascript jquery datepicker getdate

我对整个javascript和代码都很陌生。 我在我的wordpress块上使用了一个日期选择器,我创建了这个小代码(在搜索stackoverflows论坛之后),这对我到目前为止所需要的东西很有帮助:

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

input_x_y是指使用表单(x)和datepicker(y)时使用的日期选择器。

它做了什么(并且做得正确)限制了过去几天,只显示星期一。

我不知道该怎么做只是在星期一,星期五和星期六展示。 我试过了:

1,5,6==d.getday() 但它不起作用。

有人可以帮我一把吗?

更新: 我像这样重写代码:

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

但它仍然无法运作。 旁注:我正在使用带有HTML Javascript小部件的Wordpress。

1 个答案:

答案 0 :(得分: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