【发布时间】:2011-04-17 20:33:06
【问题描述】:
我有以下代码,它只允许用户从 jquery datepicker 中选择星期一。
我想调整它以便能够选择星期一和星期四。
有什么想法吗?
beforeShowDay: function(date){ return [date.getDay() == 1,""]}
【问题讨论】:
标签: jquery jquery-ui jquery-ui-datepicker
我有以下代码,它只允许用户从 jquery datepicker 中选择星期一。
我想调整它以便能够选择星期一和星期四。
有什么想法吗?
beforeShowDay: function(date){ return [date.getDay() == 1,""]}
【问题讨论】:
标签: jquery jquery-ui jquery-ui-datepicker
您可以在其中添加一个或 (||),如下所示:
beforeShowDay: function(date){
var day = date.getDay();
return [day == 1 || day == 4,""];
}
这只会在每个显示的日期产生一次.getDay() 的成本,这并不是说这是一项昂贵的操作,但没有理由不提高效率。
【讨论】:
试试这个
beforeShowDay: function(date)
{ return [(date.getDay() == 1 || date.getDay() == 4), ""]; }
【讨论】:
如果您可以添加以下内容会更好:(在几天后禁用并显示已选择的工作日)
例如,如果您只想要星期一和星期五,请记住,0 星期日,1 星期一......取出您想要阻止的工作日。
在最新的 Jquery 版本上 100% 工作
jQuery(function($){
$("#datepicker_es").datepicker({ minDate: 0,beforeShowDay: function(date)
{ return [(date.getDay() == 2 || date.getDay() == 3 || date.getDay() == 4 || date.getDay() == 5 || date.getDay() == 6 || date.getDay() == 0), ""]; }});
它适用于我.....我希望适用于所有人
【讨论】:
beforeShowDay:function(date){
var day = date.getDay();
return [(day == 1 || day == 4),""];
}
Aakash 承包商 (Asp.net 开发人员), 耆那教 Jamatkhana pase, 艾哈迈达巴德
【讨论】: