![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
mstdmstd |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 394 Регистрация: 30.12.2008 Репутация: нет Всего: нет |
Всем привет
Есть проблема с отображением текушего дня в 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/ |
|||
|
||||
mstdmstd |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 394 Регистрация: 30.12.2008 Репутация: нет Всего: нет |
Опишу чуть подробнее мне надо выбирать несколько дней необязательно по порядку.
Это сделано средствами 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[I] ) { if ( SelectedArr[I] != "" ) { ResValue= ResValue+SelectedArr[I]+";" } } 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[I] ) { A[0]= true; A[1]= "DaySelected"; A[2]= "<?php echo __("Day was Selected")?>"; return A } } return A } Это нормально рабоатет в FF но не хочет в IE, Opera... И не могу понять почему - то ли этот DaySelected класс не проставлется в ячейки по дням - то ли там какие-то хитрости с css - не пойму... |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |