У меня есть следующие:я поместить определение HTML класса в стиле тега, а затем использовать его в beforeShowDay и неопределен
$("<style>")
.prop("type", "text/css")
.html("\
#markDates {\
color: #FF0000;\
}")
.appendTo("head");
, а затем я называю этот класс в:
$('#multidatepicker').multiDatesPicker({
//onClose: function (value, date) {
// //debugger;
// date.dpDiv.find('.ui-state-default').css('background-color', 'rgb(153, 204, 153)')
//},
numberOfMonths: [3, 4],
//addDisabledDates: HolidayList,
addDates: getHolidays(),
beforeShowDay: function (date) {
// console.log('dateIn?', $.inArray(date, HolidayList));
if ($.inArray(date, HolidayList) !== -1) {
$("td").removeClass("ui-state-highlight");
return [true, "markDates" , "This is a holiiday"];
}
else {
return [true];
}
}
});
и когда я запускаю его, а затем проверяю элемент подсвеченной даты, следующее:
<td class=" ui-state-highlight undefined " data-handler="selectDay" data-event="click" data-month="0" data-year="2016"><a class="ui-state-default" href="#">1</a></td>
Почему markDa tes undefined? Я попытался:
removeClass("ui-state-highlight").addClass("markDates")
с таким же результатом.
'# markDates' в первом сценарии является' id'. в то время как 'removeClass (" ui-state-highlight "). addClass (" markDates ")' добавляет класс 'markDates' – Filipe
Вы закомментировали последнюю закрывающую скобку' //} 'для' beforeShowDay' – AGE
@Filipe Спасибо за изменение. Я сделал соответствующие изменения и все еще показывается как неопределенный в элементе. –