私はimplemented a jquery fullcalendar
RORアプリケーションを持っています。フルカレンダーの月表示でI need to change the background color of the dates from start date to end date.
、開始日と終了日を取得しました。しかし、私はできませんchange the background color of these dates
。以下のように試してみましたが、カレンダーの全月(開始日から終了日まで)で変更されています。これを達成する他の方法はありますか?助けてください。私はJavascriptの初心者です。
$(document).ready(function () {
var calInstance = $('#calendar')
$('.task_name').live('click', function () {
alert(this.id);
$.ajax({
url: 'pending_task_details',
dataType: 'json',
cache: false,
data: {
task_id: this.id
},
success: function (data, response, event, date) {
var start_date = new Date(data.start_date);
var end_date = new Date(data.end_date);
alert("The start date is....." + start_date);
alert("The end date is..........." + end_date);
for (i = start_date; i <= end_date; i = new Date(i.getTime() + 86400000)) {
getCellFromDate(i, calInstance);
}
}
});
});
function getCellFromDate(thisDate, calInstance) {
var d = thisDate.getDate();
var m = thisDate.getMonth();
var y = thisDate.getFullYear();
$('#calendar').fullCalendar('gotoDate', y, m, d);
var coords = calInstance.fullCalendar('getView').dateCell(new Date(thisDate)),
$row = calInstance.find('.fc-view-month tbody tr').eq(coords.row),
$cell = $row.find('td').eq(coords.col);
$($cell).find('.fc-day-number').parent().css('background-color', '#6E5849');
$($cell).find('.fc-day-number').css({
'background-color': '#6E5849',
'border': '1px solid #6E5849'
})
}
});