This component allows users to select a date with 3 drop-downs, for the month, day, and year.
By default, the years show from 1970 to the current year.
The values for the start and end year are determined as with the
fr:component-param-value() function, in the following order:
end-year attributes on the control
Form-level settings (in the
oxf.xforms.xbl.fr.dropdown-date.start-year.*.* property with app/form wildcards
All values are evaluated as AVTs.
For backward compatibility, a value can be an XPath expression, as follows:
The value is evaluated as an AVT. If the result is castable as an integer, the value is used as an integer.
The value is evaluated as an XPath expression.
Starting Orbeon Forms 2020.1, dynamic values should be written as AVTs and not plain XPath expressions.
The values for the start and end year are determined as follows:
[SINCE 2016.3] If you're on Orbeon Forms 2016.3 or newer, and your form was created with Form Builder, and you defined an app/form specific property as in the example below, then the values of these properties are used.
<propertyas="xs:string"name="oxf.xforms.xbl.fr.dropdown-date.start-year.*.*"value="2010"/><propertyas="xs:string"name="oxf.xforms.xbl.fr.dropdown-date.end-year.*.*"value="year-from-date(current-date()) + 10"/>
[SINCE 4.2] If the conditions in point 1 don't apply, but you're on Orbeon Forms 4.2 or newer, and you defined a global property setting the start or end date, as in the example below, then the value of this property is used.
Finally, if none of the properties mentioned in points 1 and 2 above are usable, the start year is set to 1970, and the end year to the current year.
The values of all the properties mentioned earlier are XPath expressions. In particular, this allows you to set an end year which isn't hard coded and instead allows you to set it to, say, "this year".