You can use annotations to configure a valid date range for Date fields.
Using the Validation.Minimum and Validation.Maximum annotations, you can disable the invalid date values in the date picker, allowing end users to only select dates within the valid date range.
XML Annotation
<edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Validation.V1.xml"> <edmx:Include Alias="Validation" Namespace="Org.OData.Validation.V1" /> </edmx:Reference> ... ... <Annotations Target="com.service.Entity/DateProperty"> <Annotation Term="Validation.Minimum" Date="2024-07-01" /> <Annotation Term="Validation.Maximum" Date="2024-12-31" /> </Annotations>
CAP CDS Annotation
DateProperty : Date @(Validation: { Minimum: {$edmJson: {$Date: '2024-07-01'}}, Maximum: {$edmJson: {$Date: '2024-12-31'}} });
You can also use the path value to set a valid date range for the Date fields.
XML Annotation
<edmx:Reference Uri="https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Validation.V1.xml"> <edmx:Include Alias="Validation" Namespace="Org.OData.Validation.V1" /> </edmx:Reference> ... ... <Annotations Target="com.service.Entity/DateProperty"> <Annotation Term="Validation.Minimum" Path="MinimumDate" /> <Annotation Term="Validation.Maximum" Path="MaximumDate" /> </Annotations>
CAP CDS Annotation
MinimumDate: Date; MaximumDate: Date; DateProperty: Date @(Validation: { Minimum: MinimumDate, Maximum: MaximumDate });
Date validation using
MinimumDateandMaximumDateis not supported in ABAP CDS annotation. Use the local XML annotation.