Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с отображением текушего дня в jquery.date 
:(
    Опции темы
mstdmstd
Дата 15.2.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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/

PM MAIL   Вверх
mstdmstd
Дата 16.2.2010, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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 - не пойму...


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1098 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.