SOLUTiON: The script that works with eternicode datepicker bs3 branch (checkin checkout)
var nowTemp = new Date(); var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0); var checkin = $('#dp1').datepicker({ beforeShowDay: function (date) { return date.valueOf() >= now.valueOf(); } }).on('changeDate', function (ev) { if (ev.date.valueOf() > checkout.date.valueOf()) { var newDate = new Date(ev.date) newDate.setDate(newDate.getDate() + 1); checkout.setValue(newDate); checkout.setDate(newDate); checkout.update(); } checkin.hide(); $('#dp2')[0].focus(); }).data('datepicker'); var checkout = $('#dp2').datepicker({ beforeShowDay: function (date) { return date.valueOf() > checkin.date.valueOf(); } }).on('changeDate', function (ev) { checkout.hide(); }).data('datepicker');
Notice the lines added to update checkin date before comparing to checkout date:
checkout.setDate(newDate); checkout.update();