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

Ped*_*Gil 9 jquery jquery-ui datepicker uidatepicker jquery-ui-datepicker

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

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

感谢提前帮助,干杯佩德罗

Jan*_*mas 9

$( ".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;
});
Run Code Online (Sandbox Code Playgroud)


Fel*_*ito 6

@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;
});
Run Code Online (Sandbox Code Playgroud)


小智 6

$('selector').datepicker({
beforeShowDay: $.datepicker.noWeekends // disable weekends
});
Run Code Online (Sandbox Code Playgroud)


jjr*_*oss 1

来自文档:

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

有关示例,请参见此处:

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