jquery datepicker - 将课程添加到前 17 天

Tom*_*Tom 2 javascript jquery jquery-ui-datepicker

有没有办法在 jquery datepicker 日历上给前 17 天上课?

我已经尝试过这个,但它似乎只是每天都在添加课程......

    beforeShowDay: function(date) {
        for (i = 0; i < 17; i++) {
            return [true, 'myClass'];
        }
        return [false, ''];
    }
Run Code Online (Sandbox Code Playgroud)

编辑:

我几乎通过以下代码获得了它:

beforeShowDay: function (date) {

    if (date <= new Date().setDate(new Date().getDate()+17) && date >= new Date() ) {
        return [true, 'myClass'];
    }

    return [true, ''];

}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是它没有将课程设置为今天的日期。任何想法为什么?

svi*_*yor 5

也许是这样的:

beforeShowDay: function(date) {
   var today = new Date(), maxDate;
   today.setHours(0,0,0,0);
   maxDate = new Date().setDate(today.getDate() + 17);
   if (date <= maxDate && date >= today ) {
      return [true, 'myClass'];
   }
   return [true, ''];
}
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE