diff --git a/packages/geo/src/lib/filter/ogc-filter-time/ogc-filter-time.component.ts b/packages/geo/src/lib/filter/ogc-filter-time/ogc-filter-time.component.ts index 6fab18f4a..09f6d27da 100644 --- a/packages/geo/src/lib/filter/ogc-filter-time/ogc-filter-time.component.ts +++ b/packages/geo/src/lib/filter/ogc-filter-time/ogc-filter-time.component.ts @@ -233,6 +233,9 @@ export class OgcFilterTimeComponent implements OnInit { refreshFilter = true ) { if (typeof value === 'string') { + if (!this.isValidDate(value)) { + return; + } value = new Date(value); } let valueTmp = this.getDateTime(value, position); @@ -788,4 +791,12 @@ export class OgcFilterTimeComponent implements OnInit { this.setFilterStateDisable(); this.updateValues(); } + + private isValidDate(value: string): boolean { + if (/^\d+$/.test(value)) { + return false; + } + const date = new Date(value); + return date instanceof Date && !isNaN(date.getTime()); + } }