Проблема с отображением текушего дня в 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/
 

Fortop

Новичок
ui-state-active не определен. Поэтому что у тебя там в FF отображается - для меня загадка.
 

mstdmstd

Новичок
похоже дело не в этом
если описать ui-state-active в css то при клике на текущей ячейке она выделяется - но приклике на следующем гаснет предыдущая(так щас на сервере)
там идея в том что можно выделить несколь ко дней и переходя по месяцам сохранять выделенные дни

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

Fortop

Новичок
Автор оригинала: mstdmstd
там идея в том что можно выделить несколь ко дней и переходя по месяцам сохранять выделенные дни
Именно несколько дней или range?

Если второе, то читай документацию по виджету. Это есть из коробки
 

mstdmstd

Новичок
Нет именно несколько дней необязательно по порядку
Это сделано средствами 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 - не пойму...
 
Сверху