Skip to content

Commit 5b63921

Browse files
dobromirtshanastasovLipata
authored
fix(grid): add explicit date comparison in crud service (#12527)
Co-authored-by: Dobromir Tsvetkov <[email protected]> Co-authored-by: Hristo <[email protected]> Co-authored-by: Nikolay Alipiev <[email protected]>
1 parent fe1c665 commit 5b63921

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

projects/igniteui-angular/src/lib/grids/common/crud.service.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import { first } from 'rxjs/operators';
33
import { IGridEditDoneEventArgs, IGridEditEventArgs, IRowDataEventArgs } from '../common/events';
44
import { GridType, RowType } from './grid.interface';
55
import { Subject } from 'rxjs';
6-
import { copyDescriptors, isEqual } from '../../core/utils';
6+
import { copyDescriptors, isEqual, isDate } from '../../core/utils';
77
import { FormGroup } from '@angular/forms';
8+
import { DateTimeUtil } from '../../date-common/util/date-time.util';
89

910
export class IgxEditRow {
1011
public transactionState: any;
@@ -233,6 +234,12 @@ export class IgxCellCrudState {
233234
}
234235

235236
let doneArgs;
237+
if (this.cell.column.dataType === 'date' && !isDate(this.cell.value)) {
238+
if (isEqual(DateTimeUtil.parseIsoDate(this.cell.value), this.cell.editValue)) {
239+
doneArgs = this.exitCellEdit(event);
240+
return doneArgs;
241+
}
242+
}
236243
if (isEqual(this.cell.value, this.cell.editValue)) {
237244
doneArgs = this.exitCellEdit(event);
238245
return doneArgs;

0 commit comments

Comments
 (0)