Календарь ASP.NET - PullRequest
       4

Календарь ASP.NET

2 голосов
/ 13 августа 2011

У меня проблема с календарем, я хочу рисовать особые дни другим цветом. Например

В календаре

03.06.2011 День ---> синий

04.06.2011 день ----> красный

12.06.2011-04.07.2011 Дни ----> желтый

Более одного цвета, который я хочу использовать для выбранного дня

1 Ответ

0 голосов
/ 16 декабря 2016

Вы можете использовать javascript для этого,

См. JSFiddle Здесь

Вы можете добавить специальный особый день,

$(document).ready(function () {

    $('#calendar').fullCalendar({
        theme: true,
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultDate: '2014-07-04',
        editable: true,
        events: [{
            title: 'All Day Event',
            start: '2014-07-01'
        }, {
            title: 'Long Event',
            start: '2014-07-07',
            end: '2014-07-10'
        }, {
            id: 999,
            title: 'Repeating Event',
            start: '2014-07-09T16:00:00'
        }, {
            id: 999,
            title: 'Repeating Event',
            start: '2014-07-16T16:00:00'
        }, {
            title: 'Meeting',
            start: '2014-07-12T10:30:00',
            end: '2014-07-12T12:30:00'
        }, {
            title: 'Lunch',
            start: '2014-07-12T12:00:00'
        }, {
            title: 'Birthday Party',
            start: '2014-07-13T07:00:00'
        }, {
            title: 'Click for Google',
            url: 'http://google.com/',
            start: '2014-07-28'
        }],
        eventAfterAllRender: function (view) {
                //Use view.intervalStart and view.intervalEnd to find date range of holidays
                //Make ajax call to find holidays in range.
                var fourthOfJuly = moment('2014-07-04','YYYY-MM-DD');
                var holidays = [fourthOfJuly];
                var holidayMoment;
                for(var i = 0; i < holidays.length; i++) {              
                    holidayMoment = holidays[i];
                    if (view.name == 'month') {
                        $("td[data-date=" + holidayMoment.format('YYYY-MM-DD') + "]").addClass('holiday');
                    } else if (view.name =='agendaWeek') {
                        var classNames = $("th:contains(' " + holidayMoment.format('M/D') + "')").attr("class");
                        if (classNames != null) {
                            var classNamesArray = classNames.split(" ");
                            for(var i = 0; i < classNamesArray.length; i++) {
                                if(classNamesArray[i].indexOf('fc-col') > -1) {
                                    $("td." + classNamesArray[i]).addClass('holiday');
                                    break;
                                }
                            }
                        }
                    } else if (view.name == 'agendaDay') {
                        if(holidayMoment.format('YYYY-MM-DD') == $('#calendar').fullCalendar('getDate').format('YYYY-MM-DD')) {
                            $("td.fc-col0").addClass('holiday');
                        };
                    }
                }
            }
    });

});

Дляизменив цвет, вы можете редактировать фон в .holiday в css файле

body {
    margin: 0;
    padding: 50px 0 0 0;
    font-family:"Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
}
#calendar {
    width: 100%;
}
.holiday {
    background: lightgray;
}

Надеюсь, что это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...