jQuery Datepicker-仅选择几天
我试图使我的日期选择器更好,但我只设法启用(首先我禁用了所有)周一和周四,但现在我有一个具体的日期问题。我尝试了很多可能性,但不是每个月都选择21号,就是根本不起作用 现在我正在尝试启用该日期(2013年4月21日)(以后可能会有更多)jQuery Datepicker-仅选择几天,jquery,jquery-ui-datepicker,Jquery,Jquery Ui Datepicker,我试图使我的日期选择器更好,但我只设法启用(首先我禁用了所有)周一和周四,但现在我有一个具体的日期问题。我尝试了很多可能性,但不是每个月都选择21号,就是根本不起作用 现在我正在尝试启用该日期(2013年4月21日)(以后可能会有更多) $('#vfb-datum-75')。日期选择器({ 在ShowDay之前:设置, }); 功能设置(日期){ 如果(date.getDay()==1) {返回[真,“,”工作“]; }else if(date.getDay()==4) {返回[真,“,”工
$('#vfb-datum-75')。日期选择器({
在ShowDay之前:设置,
});
功能设置(日期){
如果(date.getDay()==1)
{返回[真,“,”工作“];
}else if(date.getDay()==4)
{返回[真,“,”工作“];
}如果(date.getDate()==(2013,04,21))
您可以比较年、日和月。记住,月是以零为基础的
date.getDate() == 21 && date.getMonth() == 3 && date.getFullYear() == 2013
也可以使用此方法将日期转换为另一个日期
date - new Date(2013, 3, 21) == 0
但是,如果您打算将此函数扩展为具有50个以上的特殊日期,您可能需要更快速、更易于配置的功能
var specialDays =
{2013 :
{
3 :
{
21 : [true, "", "WORKS"]
},
4 :
{
15 : [true, "", "WORKS"],
17 : [true, "", "WORKS"]
},
},
};
然后在您的函数中:
... else if (!!specialDays[date.getYear()] && !!specialDays[date.getYear()][date.getMonth()] && !!specialDays[date.getYear()][date.getMonth()][date.getDate()]) {
return specialDays[date.getYear()][date.getMonth()][date.getDate()];
}
我们需要更多的信息来解决这个问题。您想启用某些日期,禁用某些日期吗?您的目标是什么?非常感谢所有这些解决方案;)
... else if (!!specialDays[date.getYear()] && !!specialDays[date.getYear()][date.getMonth()] && !!specialDays[date.getYear()][date.getMonth()][date.getDate()]) {
return specialDays[date.getYear()][date.getMonth()][date.getDate()];
}