ngbDatepicker-手动输入日期时不出现第一个字符

时间:2019-03-05 19:55:52

标签: angular

我正在使用带有文本输入的ngbDatepicker控件。可以使用日历选择日期,也可以手动输入日期。问题是,当使用日历选择日期时,突出显示,删除了日期,并尝试输入新日期时,键入的第一个字符不显示起来我认为这与我正在使用的辅助功能therapy = "log data: " + ":".join ("{:02x}".format(x) for x in respList[4:]) logging.info(therapy) 有关,但我不知道它为什么发生。

StackBlitz: https://stackblitz.com/edit/angular-f57uu3?file=app%2Fdatepicker-popup.html

模板:

sanitizeNgbDate

控制器:

<form class="form-inline">
    <div class="form-group">
        <div class="input-group">
            <input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" ngbDatepicker #d="ngbDatepicker" [(ngModel)]="secondToDate">
      <div class="input-group-append">
        <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
      </div>
    </div>
  </div>
</form>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

datepicker-popup.html 中进行

进行此更改:[(ngModel)]="_secondToDate"

以使其读取...

<input class="form-control" placeholder="yyyy-mm-dd"
             name="dp" ngbDatepicker #d="ngbDatepicker" [(ngModel)]="_secondToDate" >