Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery Datepicker-仅选择几天_Jquery_Jquery Ui Datepicker - Fatal编程技术网

jQuery Datepicker-仅选择几天

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) {返回[真,“,”工

我试图使我的日期选择器更好,但我只设法启用(首先我禁用了所有)周一和周四,但现在我有一个具体的日期问题。我尝试了很多可能性,但不是每个月都选择21号,就是根本不起作用

现在我正在尝试启用该日期(2013年4月21日)(以后可能会有更多)

$('#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()];
}