我有简单的 TurboTable,其中显示了一些数据,包括日期。
<p-table [value]="boxes" #dt>
<ng-template pTemplate="header" let-columns>
<tr>
<th pSortableColumn="Number">
Number
<p-sortIcon field="Number"></p-sortIcon>
</th>
<th pSortableColumn="DateInserted">
Interted at
<p-sortIcon field="DateInserted"></p-sortIcon>
</th>
</tr>
<tr>
<th>
<!-- Here is input to filter number -->
</th>
<th>
<!-- Here I want to use Calendar component to select date range -->
<p-calendar
[(ngModel)]="date"
selectionMode="range"
[readonlyInput]="true"
dateFormat="dd.mm.yy"
(onSelect)="onDateSelect($event)">
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-box>
<tr [pSelectableRow]="box">
<td>{{box.Number}}</td>
<td>{{box.DateInserted | date}}</td>
</tr>
</ng-template>
</p-table>
目前,Turbo Table 仅提供几种用于过滤器的匹配模式(“startsWith”、“contains”、“endsWith”、“equals”和“in”)。有没有按日期或日期范围过滤的选项?
我想使用日历组件来选择一个日期范围,然后按这些日期过滤数据。我正在使用 Date 对象(我在 Table with DatePipe 中显示它)。现在这些匹配模式都没有提供正确比较 Date 对象的选项。
解决方法是将日期存储为字符串,然后进行过滤。但这不是完美的解决方案,因为它会在将日期转换为字符串时产生问题,而且日期格式在任何地方都必须相同。那么也许有更好的选择来实现 TurboTable 中的日期范围过滤?