Изменить начальную дату в соответствии с другой выбранной датой

У меня есть простое представление с 2 компонентами aurelia-date-picker aurelia-date-picker github Когда я выбираю дату в первом, во втором календаре я не хочу, чтобы даты до выбранной даты выбирались. Мой HTML:

<template>
<require from="bootstrap/css/bootstrap.css"></require>
<form>
  Date début: <bootstrap-datepicker dp-options.bind="dpOptions1" changedate.delegate="setDateDebut($event)"></bootstrap-datepicker>
  Date de fin: <bootstrap-datepicker id="datefin" dp-options.bind="dpOptions2" changedate.delegate="setDateFin($event)">     </bootstrap-datepicker>
 </form>
 </div
</template>

Мой вид-модель:

export class ChoixDateDebutDateFin {
  constructor(cd, abdp){
  this.dpOptions1={
  format:"dd/mm/yyyy",
  autoclose:true,
  calendarWeeks:true,
  language:"fr-FR",
  todayHighlight:true,
  weekStart:1
}
this.dpOptions2={
  format:"dd/mm/yyyy",
  autoclose:true,
  calendarWeeks:true,
  language:"fr-FR",
  todayHighlight:true,
  weekStart:1
}
setDateDebut(e){
  var d=e.detail.event.date;
  console.log("d ?"+d);
//Here ! I want to change dynamically the property stratdate :(
  this.dpOptions2.startDate=d;
}
setDateFin(event){
  this.fin=event.detail.date;
}
}

Конечно, он не работает, так как компонент загружается при запуске, поэтому он не будет обращаться к его параметрам снова. Итак, вопрос:

либо => как заставить его перезагрузить опции?

или => как отключить даты до заданной даты после запуска?

1 ответ

Документация находится здесь: https://bootstrap-datepicker.readthedocs.io/en/stable/methods.html

Вы хотите изменить строку кода после вашего комментария на:

document.getElementById("datefin").setStartDate(d);

Или, если вы используете JQuery, это еще проще:

$('#datefin').setStartDate(d);
Другие вопросы по тегам