如何通过使用primeng从角度10的文本输入中传递任何数字来过滤日期mm / dd / yyyy

问题描述

我确实在turbo表上使用了primeng过滤器,但是它不能用于格式为“ mm / dd / yyyy”的日期。

                   *ngIf="col.field === 'abc'"
                   pInputText
                   type="text"
                   (input)="
                     dt.filter(
                       $event.target.value,'abc','contains'
                     )
                   "
                   class="p-column-filter"
                 />

但是如果我输入“ /”,如果我在文本框中输入文字,它只能与数字一起使用。

我需要一个过滤器,该过滤器可以根据来自输入的匹配数据显示结果,并且输入为“ 07/02/2019 01:30:00”

其mm / dd / yyyy格式

有人可以帮我吗?

还有另一种解决此问题的方法吗?

谢谢

解决方法

也许,您可以使用p-calendar元素代替输入Calendar。就像这样:

<p-calendar [ngModel]="value"  dateFormat="dd/mm/yy" showTime="true" hourFormat="12" (ngModelChange)="dateChange($event)">
</p-calendar>

然后在您的打字稿代码中添加:

dateChange($event) {
    if ($event) {
      //You call method filter
      dt.filter($event.target.value,'abc','contains')
    }
  }

我希望它能对您有所帮助。问候!