Witam,

Mam taki oto kod:

$('#input1').datepick({dateFormat: 'dd-mm-yyyy', minDate: +1, changeMonth: false, onSelect: customRange});

$('#input2').datepick({dateFormat: 'dd-mm-yyyy', minDate: +2 changeMonth: false, onSelect: customRange });

function customRange(dates)
{
	if (this.id == 'input1')
	{
                var d = $('#input2').datepick('getDate'); //działa za pierwszym razem
                       
		var date_input = new Date(dates[0].getFullYear(), dates[0].getMonth(), dates[0].getDate() + 1);
		var dd = ((date_input.getDate() < 10) ? "0": "") + date_input.getDate();
		var mm = ((date_input.getMonth()+1 < 10) ? "0": "") + (date_input.getMonth()+1);
		$('#input2').datepick('option', 'minDate', date_input);
		$('#input2').val(dd + "-" + mm + "-" + date_input.getFullYear());
	}
}

Mam 2 inputy, mam daty z zakresu, gdy wybieram datę w input1 to w input2 musi być co najmniej o 1 większa - i tak jest zrobione i działa dobrze, natomiast w input2 pojawia się data o 1 większa, a daty, które są mniejsze niż w input1 są po prostu zablokowane. Chcę zrobić coś takiego, że gdy przestawiam datę w input1, i gdy wybrałem datę mniejszą niż jest w input2 to data powinna być taka sama w input2, jedynie w input2 się zmienia gdy wybrałem w input1 większą niż była w input2. Nie wiem czy jest to zrozumiałe ale napiszę przykład.
Przykład:
input1 = 14.05.2010, input2 = 20.05.2010

przestawiam datę input1 na np. 12.05.2010 i w tym momencie input2 zmienia mi się na 1 większy czyli 13.05.2010 a powinien zostać na 20.05.2010 - to chcę właśnie poprawić.
Próbowałem to już zrobić ale mi nie wychodzi. Pobieram np. datę z input2 po to żeby porównać z input1, i gdy input1 < input2 wtedy input2 pozostaje bez zmian. Ale nie potrafię tego zrobić bo w tej instrukcji var d = $('#input2').datepick('getDate'); pobieram datę, alertem wyświetliłem (alert(d);) i wyświetla datę, ale tylko po pierwszej zmianie gdy drugi raz zmieniam datę nie pojawia się nic w oknie. Ale nawet jak mamy za pierwszym razem datę w d to nie mogę zastosować takiej instrukcji d.getDate(); bo też nie działa, gdzie np var dd = ((date_input.getDate() < 10) ? "0": "") + date_input.getDate(); działa dobrze.

Teraz mam prośbę o pomoc do Was. Dzięki z góry.

ps. Korzystam z datepicker ze strony Keith Wooda (datepicker http://keith-wood.name/datepick.html).