Siemano. Mam problem przy próbie przeróbki kodu kalendarza Bookassist. Chodzi o to, żeby przy wyborze dnia przyjazdu, dzień wyjazdu zawsze był 3 dni po przyjeździe. Przy defaultowej dacie (dzisiaj) i przy pierwszym wyborze daty oraz gdy każdy kolejny wyjazd jest "w przyszłości" względem poprzedniego to wszystko działa jak należy.
Problem pojawia się gdy ktoś wybierze dzień, który jest wcześniej niż wybrany najpierw. Poniżej wstawiam kod. Rozwiązania, które próbowałem zaimplementować aby to działało są zakomentowane.
jQuery('.ba-booking-calendar .-form :date').dateinput({
trigger: true,
format: 'dd mm yyyy',
min: -1,
firstDay: 1,
lang: language,
offset: [0, 0]
});
jQuery('.ba-booking-calendar .-form :date').bind('onShow onHide', function() {jQuery(this).parent().toggleClass('active');});
function ba_calendar_departure() {
var d = new Date(jQuery('.ba-booking-calendar .-form :date:first').data('dateinput').getValue());
d.setDate(d.getDate() + 3);
//var dd = new Date(jQuery('.ba-booking-calendar .-form :date:last').data('dateinput').getValue());
//dd.setDate(d.getDate() + 3);
//var dd = jQuery('.ba-booking-calendar .-form :date:last').data('dateinput').setMin(d, true);
//dd.setDate(d.getDate() + 3);
jQuery('.ba-booking-calendar .-form :date:last').data('dateinput').setMin(d, true);
}
jQuery('.ba-booking-calendar .-form :date:first').data('dateinput').change(function() {ba_calendar_departure();});
ba_calendar_departure();