サーバー側のデータを返しているので、カレンダーの日付を循環させて CSS を調整する必要があります。私は現在、次のようなことをしています:
$.post("GetMeSomeData", { year: theYear, month: theMonth }, function(data) {
//cycle through the dates and address the CSS appropriately
var i = 0;
for (i = 0; i < data.length; i++) {
$('.ui-datepicker-calendar td a:exactly(' + data[i]['d'] + ')')
.css({ backgroundColor: 'blue' });
}
});
$.expr[":"].exactly = function (el, i, m) {
var s = m[3];
if (!s) return false;
return eval("/^" + s + "$/i").test($(el).text());
};
個々の日の背景は変わりません。これを行うためのより良い方法はありますか、それとも何か不足していますか? 理想的には、「!important」を使用してカレンダー上のものをオーバーライドする必要があると確信しているため、addClass() を使用したいと思います。