jQuery UI Datepicker – 仅允许某些工作日

我在一个巨大的项目中使用jquery UI datepicker,我现在意识到我需要在某些区域只允许某些工作日。 我阅读他们的文档并没有找到任何关于它的东西..我知道jq有一些datepickers脚本可以做到这一点但我不想使用任何额外的脚本,如果可能的话。 有人知道任何解决方法吗? 也许我误解了他们的文档中的任何内容?

注意:所需行为的示例: http : //codeasp.net/blogs/raghav_khunger/microsoft-net/1088/jquery-datepicker-disable-specific-weekdays

感谢您提前寻求帮助,Cheers Pedro

$( ".datepicker.future" ).datepicker('option','beforeShowDay',function(date){ var td = date.getDay(); var ret = [(date.getDay() != 0 && date.getDay() != 6),'',(td != 'Sat' && td != 'Sun')?'':'only on workday']; return ret; }); 

@Jan Thomas忘了添加变量td 。 正确的代码是:

 $( ".datepicker.future" ).datepicker('option','beforeShowDay',function(date){ var td = date.getDay(); var ret = [(date.getDay() != 0 && date.getDay() != 6),'',(td != 'Sat' && td != 'Sun')?'':'only on workday']; return ret; }); 
 $('selector').datepicker({ beforeShowDay: $.datepicker.noWeekends // disable weekends }); 

来自文档:

beforeShowDay:该函数将日期作为参数,并且必须返回一个数组,其中[0]等于true / false,指示此日期是否可选,[1]等于CSS类名称或”为默认演示文稿,[2]此日期的可选弹出工具提示。 在显示日期选择器之前,它会在每天被调用。

举个例子,请看这里:

http://codeasp.net/blogs/raghav_khunger/microsoft-net/1088/jquery-datepicker-disable-specific-weekdays

Jean Mallet的回答( beforeShowDay: $.datepicker.noWeekends )简单而优雅。

但是,如果您已经使用beforeShowDay调用函数(就像我在我的情况下那样),这里是如何禁用一周中的某些日子(在本例中为星期日和星期六),与函数的其余部分一起链接:

 beforeShowDay: function (date) { /* your other function code here */ if (date.getDay() > 0 && date.getDay() < 6) { return [true, '']; } else { return [false, '']; } } 

在此处输入图像描述