Проблема с отображением текушего дня в jquery.datepicker

mstdmstd

Новичок
Проблема с отображением текушего дня в jquery.datepicker

Всем привет
Есть проблема с отображением текушего дня в jquery.datepicker
В FireFox текущий день отображается, Opera, IE- никак
Определяю так :
$("#DateDeparture").datepicker( { altField: '#hid_DateDeparture', altFormat: 'yy-mm-dd', dateFormat: 'ddmmyy', gotoCurrent:true, showMonthAfterYear:false, showOtherMonths: false, minDate: '+1',
onChangeMonthYear: Departure_onChangeMonthYear,
onSelect: Departure_onSelect, // при выборе текущего дня запоминаем этот денб чтоб отобразить его при перемещении по месяцам
beforeShowDay: Departure_beforeShowDay // тут определяется как отображать день в календаре в зависимости от того был ли он выбран
} );

Мне кажется что css-класс определяется для текущей ячейки нормально...
Может ли это быть сложности в css? Дизайн этот не мой, с css не непонятно, в этио календаре он какой-то запутанный.
Посмотреть сайт вживую можно тут http://voopter.com/
 
ui-state-active не определен. Поэтому что у тебя там в FF отображается - для меня загадка.
 
похоже дело не в этом
если описать ui-state-active в css то при клике на текущей ячейке она выделяется - но приклике на следующем гаснет предыдущая(так щас на сервере)
там идея в том что можно выделить несколь ко дней и переходя по месяцам сохранять выделенные дни

Может я ошибаюсь но там ячейкам TD(с днями месяца) не выставляется класс DaySelected в IE но почему работает в FF ?
 
Автор оригинала: mstdmstd
там идея в том что можно выделить несколь ко дней и переходя по месяцам сохранять выделенные дни
Именно несколько дней или range?

Если второе, то читай документацию по виджету. Это есть из коробки
 
Нет именно несколько дней необязательно по порядку
Это сделано средствами JS:
Определен метод для onSelect и при каждом клике вызывается
function Departure_onSelect(dateText, inst) {
//alert("Departure_onSelect dateText::"+dateText+" inst::"+var_dump(inst.input))
var Selected= document.getElementById( "hid_DateDeparturesSelected" ).value
var SelectedArr = Selected.split( ';' );
var L= SelectedArr.length
var ResValue= ""
var WasExcluded= false
for ( I= 0; I< L; I++ ) {
if ( dateText != SelectedArr ) {
if ( SelectedArr != "" ) {
ResValue= ResValue+SelectedArr+";"
}
} else {
WasExcluded= true
}
}
if ( WasExcluded ) {
document.getElementById( "hid_DateDeparturesSelected" ).value= ResValue
return;
}
document.getElementById( "hid_DateDeparturesSelected" ).value= document.getElementById( "hid_DateDeparturesSelected" ).value+';'+dateText
}

То есть в хидден поле запоминается(или стирается) текущяя ячейка

В методе для каждого дня месяца проверяется если этот день был выбран то ему присваивается класс DaySelected:

function Departure_beforeShowDay(data) {
var Day= data.getDate()
var Month= data.getMonth()+1
var Year= data.getYear()+1900
if( Day <= 9 ) Day= "0"+Day
if( Month <= 9 ) Month= "0"+Month
var SDate= Day+""+Month+""+Year

var A= Array(3);
A[0]= true;
A[1]= "";
A[2]= "";
var Selected= document.getElementById( "hid_DateDeparturesSelected" ).value
var SelectedArr = Selected.split( ';' );
var L= SelectedArr.length
for ( I= 0; I< L; I++ ) {
if ( SDate == SelectedArr ) {
A[0]= true;
A[1]= "DaySelected";
A[2]= "<?php echo __("Day was Selected")?>";
return A
}
}
return A
}

Это нормально рабоатет в FF но не хочет в IE, Opera...
И не могу понять почему - то ли этот DaySelected класс не проставлется в ячейки по дням - то ли там какие-то хитрости с css - не пойму...
 
Сверху