2009-05-18 3 views
1

Я использую beforeShowDay, чтобы выделить специальные дни в моем jQuery datepicker. Единственный способ изменить фон - использовать тег '! Important' в моем классе css. Это прекрасно работает на все дни, кроме «сегодня». Css не меняет цвет фона, а только границу.jQuery UI DatePicker: переопределить сегодня css

мой CSS:

.genEvent a 
{ 
border:solid 1px #DC143C !important; 
background: #9696BA url(ui-bg_flat_75_9696BA_40x100.png) 50% 50% repeat-x !important; 
} 

ответ

2

Вы можете попробовать квалифицируя селектор дальше.

Например:

body contentDiv .genEvent a 
{ 
    border:solid 1px #DC143C !important; 
    background: #9696BA url(ui-bg_flat_75_9696BA_40x100.png) 50% 50% repeat-x !important; 
} 

Если это работает, вы можете быть в состоянии удалить другой !important, что стоит избегать, поскольку это немного из antipattern.

+0

Ее стоит отметить, что JQuery UI использует .ui-DatePicker-сегодня или .ui-datepicker-currentDay - .ui-datepicker-currentDay.genEvent, .ui-datepicker-today.genEvent - jQuery datepicker css также использует! important, хотя - так что вам нужно, чтобы это было важно. – gnarf

0

Я нашел это here ... может быть полезен вам.

Почему у не использовать datepickers функциональность, чтобы выделить специальный дней? Я использую inline datepicker как ну и показывая специальные дни работы просто отлично. Я использую что-то подобное:

$("#mnu_calendar").datepicker({ 
    ... other options 
    beforeShowDay: function(thedate) { 
    var theday = thedate.getDate(); 
    if($.inArray(theday,specialDays) == -1) 
     return [true,""]; 
    return [true, "specialDate"]; 
    }, 
    ... more options 
}); 

specialsDays моя массив со специальными дней в этом месяце, например, [3, 12, 24]. «specialDate» это имя класса CSS DatePicker добавит специальные дней, так что вы можете заставить их выглядеть так или иначе вы хотите

+0

Я использую функцию datepickers, чтобы выделить дни, как и ваш пример выше. В вашем классе specialDate вы можете переопределить фон, когда наступает особый день? Я понимаю, что проблема заключается в том, что я использую png в качестве фона для каждого дня вместо цвета (png в качестве фона происходит из моей темы из пользовательского интерфейса Themeroller) – 2009-05-19 19:14:33

+0

Я не использую его - как я уже сказал, я нашел что в сети. Вы пробовали использовать класс CSS datepicker_today в сочетании с вашим классом .genEvent? Возможно, объединив оба, вы можете переопределить фон ... – Raithlin

Смежные вопросы