Я не знаю, как это называется, я думаю, что-то вроде сброса ..
Дело так:
Я использую встроенный указатель даты, а затем добавляю новый класс с собственным стилем (css) к какой-либо дате в указателе даты. Ниже приведен код:
$("#calendar").datepicker({
showOtherMonths: true,
onSelect:function(){
alert($(this).val());
}
});
$(document).ready(function(){
customDate();
});
function customDate(){
$("#calendar a:eq(10)").addClass("has_event");
}
Код
, приведенный выше, добавит новый класс в 10-й элемент индекса 'a', и стиль для этого класса:
.has_event{
color:#bb0000 !important;
font-weight:bold !important;
background:#cccccc !important;
}
Сначала функция customDate () работает хорошо, но после выбора средства выбора даты стиль сбрасывается до значения по умолчанию, поскольку добавленный новый класс пропал.
Значит, кто-нибудь знает, как предотвратить сброс средства выбора даты после выбранного или даже после события onSelect?
@S.M.09 вот что я сделал:
_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)} if(id=="#calendar"){$("#calendar a:eq(10)").addClass("has_event");}}