2

我的意思是,我在这里找到了一种禁用一系列国家日的方法。

我正在尝试编写一个代码来禁用国庆节并突出显示其他一些日子(我正在编写一个网络应用程序,我将通过另一个天数)但让它们启用。

想象一个日历,您可以在其中看到三种不同的日期颜色。第一个,今天的日期。第二个,灰色残疾人国庆日。在第三种颜色中,不同的日子会发生一些特别的事情。

这可能吗。

另外,我在哪里可以找到 datepicker ui 中的 css 代码来更改默认日期和禁用的日期 css 属性。

提前致谢。

4

1 回答 1

3

根据您链接到的页面的功能:

$(".selector").datepicker({ beforeShowDay: specialAndNationalDays});

natDays = [
  [1, 26, 'au'], [2, 6, 'nz'], [3, 17, 'ie'],
  [4, 27, 'za'], [5, 25, 'ar'], [6, 6, 'se'],
  [7, 4, 'us'], [8, 17, 'id'], [9, 7, 'br'],
  [10, 1, 'cn'], [11, 22, 'lb'], [12, 12, 'ke']
];
speDays = [
  [1, 10, 'mbd'], // Moms Bday
  [7, 20, 'dbd']  // Dads Bday
];

function nationalDays(date) {
    for (i = 0; i < natDays.length; i++) {
      if (date.getMonth() == natDays[i][0] - 1
          && date.getDate() == natDays[i][1]) {
        return [false, natDays[i][2] + '_day'];
      }
    }
  return [true, ''];
}
function specialAndNationalDays(date) {
    for (i = 0; i < speDays.length; i++) {
      if (date.getMonth() == speDays[i][0] - 1
          && date.getDate() == speDays[i][1]) {
        return [true, speDays[i][2] + '_day']; 
        // first variable in return enables(true)/disables(false) the date
      }
    }
  return nationalDays(date);
}
于 2009-10-08T03:57:03.900 回答