jQuery UI Datepicker の以前に選択した日付を別のクラスに設定する方法はありますか?
私が扱っているシナリオは、今後のイベントと以前のイベントを含むカレンダーがあるというものです。今後のイベントには、クラスが適用され、それに応じてスタイルが設定されます。イベントがあった以前の日付についても同じことを行う必要があります。
たとえば、次のようになります。
5 月 10 日は近日開催のイベントのため、金色 (ハイライトクラス) になります。
5 月 8 日は前のイベントであるため、ライト グレー (合格イベントクラス) になります。
これが私がこれまでに持っているものです(beforeShowDayから作業しています):
beforeShowDay: function(date) {
var result = [true, '', null],
afterOrToday = $.grep(events, function(event) {
var eventDate = new Date(event.Date),
todaysDate = new Date();
return date.valueOf() === eventDate.valueOf();
}),
beforeToday = $.grep(events, function(event) {
var eventDate = new Date(event.Date),
todaysDate = new Date();
return date.valueOf() < eventDate.valueOf();
});
if (afterOrToday.length)
result = [true, 'highlight', null];
else if (beforeToday.length)
result = [true, 'passed-event', null];
return result;
}