2

つまり、ここで、nationalDays の配列を無効にする方法を見つけました。

国民の日を無効にし、他の日を強調するコードを作成しようとしています (Web アプリをコーディングしていて、別の日の配列を渡します) が、有効にできるようにします。

3 つの異なる曜日の色が見えるカレンダーを想像してみてください。1つ目、今日の日付。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 に答える