Можно выбрать ту же дату в NG-Bootstrap Datepicker в Angular - PullRequest
0 голосов
/ 10 июля 2019

Я использую указатель даты в диапазоне дат с помощью указателя даты ng-bootstrap. Но у меня возникла проблема. Я должен иметь возможность выбрать ту же дату. Как я смогу это исправить? Пожалуйста, проверьте эту ссылку НАЖМИТЕ ЗДЕСЬ

onDateSelection(date: NgbDate) {
    if (!this.fromDate && !this.toDate) {
      this.fromDate = date;
    } else if (this.fromDate && !this.toDate && date.after(this.fromDate)) {
      this.toDate = date;
    } else {
      this.toDate = null;
      this.fromDate = date;
    }
  }

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Просто замените свою функцию


  onDateSelection(date: NgbDate) {
    if (!this.fromDate && !this.toDate) {
      this.fromDate = date;
    } else if (this.fromDate && !this.toDate && date.after(this.fromDate)) {
      this.toDate = date;
    } else {
      this.toDate = null;
      this.fromDate = date;
    }
  }

С


  onDateSelection(date: NgbDate) {
    if (!this.fromDate && !this.toDate) {
      this.fromDate = date;
    } else if (this.fromDate && !this.toDate) {
      this.toDate = date;
    } else {
      this.toDate = null;
      this.fromDate = date;
    }
  }
0 голосов
/ 10 июля 2019

удалить третий валидатор в else if

проверить пример указатель даты-диапазона

оригинал

onDateSelection(date: NgbDate) {
    if (!this.fromDate && !this.toDate) {
      this.fromDate = date;
    } else if (this.fromDate && !this.toDate && date.after(this.fromDate)) {
      this.toDate = date;
    } else {
      this.toDate = null;
      this.fromDate = date;
    }
  }

фиксированный

onDateSelection(date: NgbDate) {
    if (!this.fromDate && !this.toDate) {
      this.fromDate = date;
    } else if (this.fromDate && !this.toDate) {
      this.toDate = date;
    } else {
      this.toDate = null;
      this.fromDate = date;
    }
  }
...