Skip to content

Commit 194fa98

Browse files
authored
Merge pull request #9354 from IgniteUI/gedinakova/fix-9336-11.1
fix(Filter): Fixed date input value in Grid demo template
2 parents 2467fcc + 016e715 commit 194fa98

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

src/app/grid-filter-template/grid-filter-template.sample.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@
3838
tabindex="0"
3939
placeholder="Filter..."
4040
autocomplete="off"
41-
(input)="onInput(input, column)"/>
42-
<igx-suffix *ngIf="input.value || input.value === 0" (click)="clearInput(input, column)" tabindex="0">
41+
(input)="onInput(input, column)"
42+
(keydown)="onKeyDown($event)"/>
43+
<igx-suffix *ngIf="input.value" (click)="clearInput(input, column)" tabindex="0">
4344
<igx-icon>clear</igx-icon>
4445
</igx-suffix>
4546
</igx-input-group>

src/app/grid-filter-template/grid-filter-template.sample.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,22 +489,37 @@ export class GridFilterTemplateSampleComponent implements OnInit {
489489

490490
public onInput(input: any, column: IgxColumnComponent) {
491491
let operand = null;
492+
let value = input.value;
493+
494+
if (value === '') {
495+
this.grid1.clearFilter(column.field);
496+
return;
497+
}
498+
492499
switch (column.dataType) {
493500
case DataType.Number:
501+
value = Number.parseInt(value, 10);
494502
operand = IgxNumberFilteringOperand.instance().condition('equals');
495503
break;
496504
case DataType.Date:
505+
value = new Date(value);
497506
operand = IgxDateFilteringOperand.instance().condition('equals');
498507
break;
499508
default:
500509
operand = IgxStringFilteringOperand.instance().condition('contains');
501510
break;
502511
}
503-
this.grid1.filter(column.field, input.value, operand, column.filteringIgnoreCase);
512+
513+
this.grid1.filter(column.field, value, operand, column.filteringIgnoreCase);
504514
}
505515

506516
public clearInput(input: any, column: any) {
507517
input.value = null;
508518
this.grid1.clearFilter(column.field);
509519
}
520+
521+
public onKeyDown(event: KeyboardEvent) {
522+
event.stopImmediatePropagation();
523+
}
524+
510525
}

0 commit comments

Comments
 (0)