Я пытаюсь настроить 2 datepickers для простой системы проверки / проверки, используя ускорение datepicker: http://www.eyecon.ro/bootstrap-datepicker/
Вот мой код:
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
var checkin = $('#searchtype_checkin').datepicker({
onRender: function (date) {
return date.valueOf() < now.valueOf() ? 'disabled' : '';
},
format: 'dd/mm/yyyy'
}).on('changeDate', function (ev) {
if (ev.date.valueOf() > checkout.date.valueOf()) {
var newDate = new Date(ev.date)
newDate.setDate(newDate.getDate() + 2);
checkout.setValue(newDate);
}
checkin.hide();
$('#searchtype_checkout')[0].focus();
}).data('datepicker');
var checkout = $('#searchtype_checkout').datepicker({
onRender: function (date) {
return date.valueOf() <= checkin.date.valueOf() ? 'disabled' : '';
},
format: 'dd/mm/yyyy'
}).on('changeDate', function (ev) {
checkout.hide();
}).data('datepicker');
Я взял большую часть этого кода из документации. Я только что внес небольшое изменение. Вот логика, которую я хочу применить:
После выбора одной даты при проверке я хочу отключить все даты до этой даты в средстве выбора даты оформления, чтобы избежать проверки ПЕРЕД проверкой, а также сосредоточиться на проверке непосредственно на событии «changeDate» проверки.
Все работает хорошо, НО если после того, как я изменил дату регистрации на дату, ПЕРЕД датой, выбранной в первый раз, функция проверки «onRender» больше не вызывается, и все даты, ранее отключенные в средстве выбора даты проверки, по-прежнему отключены.
Как я могу снова вызвать событие onRender в средстве выбора даты оформления заказа? Я хотел бы вызывать эту функцию после каждого «changeDate» проверки.