我对整个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。
答案 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