Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Вопрос по jquery ui (Datepicker)


Автор: finogeev 18.10.2012, 12:36
Вообщем ситуация такая нужно указать максимальную дату которую можно выбрать, но не от текущего дня (как идет по умолчанию), а от имеющийся ...

Код

$( "#dtend" ).datepicker({
            numberOfMonths: 2,
            maxDate: "+2w",
            showOn: "button",            
            buttonImage: "/images/icons/calend1.png",
            buttonImageOnly: true
        });
 

получается что он считает 2 недели от сегодняшнего дня, а нужно от определенной даты!

Автор: Aliance 18.10.2012, 12:47
Странное желание... Определенная дата - это какая? Если захардкоденная, то что мешает её сразу захардкодить +2 недели?

Ну или как-то так:
Код

var date = new Date(2012, 11, 21); // месяц от 0 до 11

...
{
    ...
    maxDate:  date.setDay( date.getDay() + 14 ),
    ...
}

Автор: finogeev 18.10.2012, 21:12
Соррии может не правильно написал .. неразвернуто! Смысл того что выберается  диапозон дат!
Так вот, смысл того что бы второя дата не могла выбраться больше к примеру +1 месяца от считываея от первой даты ...
Код

    $( "#dtstart" ).datepicker({
            defaultDate: "+1w",
            numberOfMonths: 2,
            minDate: "null",
            showOn: "button",
            buttonImage: "/images/icons/calend1.png",
            buttonImageOnly: true,
            onSelect: function( selectedDate ) {
                $( "#dtend" ).datepicker( "option", "minDate", selectedDate );
            }
        });
        $( "#dtend" ).datepicker({
            numberOfMonths: 2,
            minDate: "null",
            showOn: "button",            
            buttonImage: "/images/icons/calend1.png",
            buttonImageOnly: true
        });


Геобходимо что бы что при выборе в "#dtend" можно было выбрать не более "maxDate" отсчитывая от "#dtstart"

Автор: Aliance 19.10.2012, 10:15
Что мешает в onSelect для начальной даты, кроме установки минимума, ставить еще и максимум + n дней?

Автор: finogeev 19.10.2012, 10:18
Так я же писал что если ставить так ... то все манипуляции с maxDate он считает почемуто от сегодняшнего дня, а нет от текущего или выставленного!

Автор: Aliance 19.10.2012, 13:06
Значит делаете не правильно.
http://jsfiddle.net/Aliance/fWFpb/

Автор: finogeev 19.10.2012, 13:09
Спасибо огромное за рабочий пример!
Видать что то не то делаю !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)