<option i18n value="__not,__fuzzy" [disabled]="searchTermDatatypes[t.field] != 'text'">does NOT contain</option>
<option i18n value="__starts" [disabled]="searchTermDatatypes[t.field] != 'text'">STARTS with</option>
<option i18n value="__ends" [disabled]="searchTermDatatypes[t.field] != 'text'">ENDS with</option>
- <option i18n value="__lte" [disabled]="searchTermDatatypes[t.field] != 'timestamp'">is on or BEFORE</option>
- <option i18n value="__gte" [disabled]="searchTermDatatypes[t.field] != 'timestamp'">is on or AFTER</option>
+ <option i18n value="__lte" [disabled]="searchTermDatatypes[t.field] != 'timestamp' && !dateLikeSearchFields[t.field]">is on or BEFORE</option>
+ <option i18n value="__gte" [disabled]="searchTermDatatypes[t.field] != 'timestamp' && !dateLikeSearchFields[t.field]">is on or AFTER</option>
<option i18n value="__between" [disabled]="searchTermDatatypes[t.field] != 'timestamp'">is BETWEEN</option>
<option i18n value="__age" [disabled]="searchTermDatatypes[t.field] != 'timestamp'">age (relative date)</option>
<option i18n value="__in">matches a term from a file</option>
hints = ['jub', 'acqpl', 'acqpo', 'acqinv', 'acqlid'];
availableSearchFields = {};
+ dateLikeSearchFields = {};
searchTermDatatypes = {};
searchFieldLinkedClasses = {};
validSearchTypes = ['lineitems', 'purchaseorders', 'invoices', 'selectionlists'];
datatype: 'text'
};
this.searchTermDatatypes['acqlia:' + liad.id()] = 'text';
+ if (liad.code().match(/date/)) {
+ this.dateLikeSearchFields['acqlia:' + liad.id()] = true;
+ }
});
if (this.initialSearchTerms.length > 0) {