Как принять несколько дат в текстовом поле Angular Bootstrap DatePicker - PullRequest
0 голосов
/ 24 января 2020

что мне нужно

  • если пользователь вводит дату 12/8/1989 в текстовом поле, его следует преобразовать в 12 августа 1989 года

  • или если пользователь введет 1989-8-12, его следует преобразовать в 12 августа 1989 года.

  • В настоящее время BsDatepicker допускает только один формат даты.

  • возможно, если удаленный bsdatepicker использует простой js, чтобы изменить дату, сравнивая ее с шаблоном регулярных выражений.

  • может кто-нибудь подсказать, кто занялся этой проблемой.

Bsdatepicker

 dateInputFormat = 'L';

Html код

       <input type="text" class="form-control" 
            bsDatepicker
            [formControlName]="field.code"

            [(ngModel)]="dates"
            (change)="testfunc($event.target.value)"
            placeholder='DD-MMM-YYYY'
            #dp="bsDatepicker"
            (keyup)="dp.toggle()"
           />

Дата Компонент

 constructor(private cd: ChangeDetectorRef, private bs: BsDatepickerConfig) {
  if (this.bs) {
  this.bs.dateInputFormat = 'DD-MMM-YYYY';
  }
    testfunc(search:Date)
    {
         console.log(search);
    }

Проблема

Любые предложения приветствуются.

...