Datepicker должен быть виден при загрузке

Обсуждаются вопросы по надстройке jQuery UI - официальные виджеты и плагины для организации взаимодействия с элементами интерфейса.

Модераторы: EGORR, Gennady

Re: Как сделать, чтоб календарь сразу отображался на странице

Сообщение EGORR » 13 сен 2010, 19:23

ViTYAi2007 писал(а):Но при нажатии на ссылку, дата не передаётся...
Не пойму почему!

Код нажатия ссылки в студию!
Life is very short, and there's no time
For fussing and fighting, my friend...
Аватар пользователя
EGORR
Модератор
 
Сообщений: 720
Зарегистрирован: 22 янв 2010, 01:44
Откуда: Ярославль

Re: Как сделать, чтоб календарь сразу отображался на странице

Сообщение ViTYAi2007 » 13 сен 2010, 19:43

EGORR писал(а):Код нажатия ссылки в студию!


datefield - это name в инпуте.
Код: выделить все
<a href='myfile.php?item=$item&datefield=$datefield'>Передать данные</a>
ViTYAi2007
 
Сообщений: 20
Зарегистрирован: 21 янв 2010, 09:09

Re: Как сделать, чтоб календарь сразу отображался на странице

Сообщение EGORR » 13 сен 2010, 21:00

ViTYAi2007 писал(а):
EGORR писал(а):Код нажатия ссылки в студию!


datefield - это name в инпуте.
Код: выделить все
<a href='myfile.php?item=$item&datefield=$datefield'>Передать данные</a>

Спасибо! Давно хотел узнать как выглядит код ссылки. :D
Вообще-то я имел ввиду jQuery - код обрабатывающий нажатие на ссылку и отправку данных из неё на сервер. Вот... :cry:
Ну, да ладно...
Все просто. Так же как описывалось уже в этом топике, по клику на элементе(в данном случае <a>( хоть годится любой), забираем дату из инпата и гоним на сервант.
Только для простоты опознания лучше дать ссылке какой-нить айдишник или классец.
Life is very short, and there's no time
For fussing and fighting, my friend...
Аватар пользователя
EGORR
Модератор
 
Сообщений: 720
Зарегистрирован: 22 янв 2010, 01:44
Откуда: Ярославль

Re: Datepicker должен быть виден при загрузке

Сообщение ViTYAi2007 » 27 сен 2010, 14:06

Здравствуйте!
Использую слдующую библиотеки:
Код: выделить все
<link href="jquery_askue/jquery-ui-1.8.4.custom.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery_askue/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery_askue/jquery.ui.datepicker.js"></script>

Код Datepicker:
Код: выделить все
<script type="text/javascript">
$(function()
{
  $("#datepicker").datepicker({altField: '#alternate', altFormat: 'yy-mm-dd',
      dateFormat: 'yy-mm-dd',
      dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
      firstDay: 1,
      rangeSelect: true,
      monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
     onSelect: function(dateText){
      $('#datefield').val(dateText); // Установить dateText в качестве value(значение) объекта с id="datefield"
      var DatePickerDate = $( "input[name='datefield2']" ).val();//пишем в переменную DatePickerDate значение поля input с name="datefield2"
                  $.cookie('cookie_date', DatePickerDate); //пишем в куки згачение переменной DatePickerDate
                             }
});
});
</script>

<div id="datepicker"></div>

Хочу сделать календарь со свойством выбора диапазона дат, но строчка
Код: выделить все
rangeSelect: true
не работает, хотя в старых библиотеках работала.
Подскажите как сделать?
ViTYAi2007
 
Сообщений: 20
Зарегистрирован: 21 янв 2010, 09:09

Re: Datepicker должен быть виден при загрузке

Сообщение Gennady » 27 сен 2010, 21:37

не работает, хотя в старых библиотеках работала.

разве что ставить старые версии. Почему-то сей весьма полезный параметр в новых версиях пропал (насколько помню). И вроде как обещали вернуть, но видимо руки не дошли :D
Долог путь поучения, короток и успешен путь примеров (Сенека).
I'm a member of jQuery Meetups. jQuery users unite! Connect with other jQuery users... Присоединиться к jQuery Russia.
Аватар пользователя
Gennady
Администратор
 
Сообщений: 1886
Зарегистрирован: 14 янв 2010, 14:36
Откуда: Москва

Re: Datepicker должен быть виден при загрузке

Сообщение ViTYAi2007 » 01 окт 2010, 05:54

Gennady писал(а):разве что ставить старые версии.

Поставил вот эту библиотеку
Код: выделить все
<script type="text/javascript" src="jquery/jquery-1.2.1.js"></script>

Календарь с выбором диапазона дат ожил.
Код: выделить все
<form name="form1" action="bla.php">
<input type="text"  id="datefield" name="datefield" value=""/>
<input id="subb" name="sub_button" type="submit" value="Построить">
</form>
<script type="text/javascript">
$(document).ready(function(){
  // ---- Календарь -----
  $('#exampleRange').attachDatepicker({
        altField: '#datefield',
        altFormat: 'yy-mm-dd',
        dateFormat: 'yy-mm-dd',
        rangeSelect: true,
        yearRange: '2000:2010',
        firstDay: 1
  });
  // ---- Календарь -----
});
</script>
<div id="exampleRange"></div>

Теперь не могу заставить отображать выбранную дату в поле datefield, которое находится в форме.
Селектор altField не работает.

Gennady писал(а): Почему-то сей весьма полезный параметр в новых версиях пропал (насколько помню). И вроде как обещали вернуть, но видимо руки не дошли :D

А как узнать вернули или нет на будущее?
ViTYAi2007
 
Сообщений: 20
Зарегистрирован: 21 янв 2010, 09:09

Re: Datepicker должен быть виден при загрузке

Сообщение Gennady » 01 окт 2010, 10:26

Посмотрел сейчас UI Datepicker свежий....
Код: выделить все
rangeSelect: true

это у Вас не работает, потому что нет там сейчас свойства rangeSelect. Посмотрите настройки http://jqueryui.com/demos/datepicker/#option-yearRange - опция yearRange.
Долог путь поучения, короток и успешен путь примеров (Сенека).
I'm a member of jQuery Meetups. jQuery users unite! Connect with other jQuery users... Присоединиться к jQuery Russia.
Аватар пользователя
Gennady
Администратор
 
Сообщений: 1886
Зарегистрирован: 14 янв 2010, 14:36
Откуда: Москва

Пред.

Вернуться в jQuery UI

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1