Rekenen met een datum

Om het aantal dagen verschil te bepalen tussen twee ingevoerde data in datumvelden kan gebruik worden gemaakt van onderstaand voorbeeld.

 

Maak een formulier aan met 2 datum velden en een derde, numeriek veld, naam van de velden resp. datum1, datum2 en dagenverschil.

Het bijschrijft resp. 1e datum, 2e datum en Dagen verschil

Overige eigenschappen hoeven niet te worden ingevuld.

Voeg als 1e control een Custom Xforms control in.

In de formulierendesigner ziet dit dan er als volgt uit:

 

 Neem in de Custom Xforms control eigenschappen in het blok Model data de volgende tekst op:

<xf:bind nodeset="instance()/dagenverschil" calculate="days-from-date(instance()/datum1) - days-from-date(instance()/datum2)" xmlns:xf="http://www.w3.org/2002/xforms" />

 Bij uitvoering toont het scherm:

 

 

 

In plaats van een datumveld kan ook gebruik worden gemaakt van de systeemvariabele local-date(). Dit veld bevat de systeemdatum.

De expressie  <xf:bind nodeset="instance()/dagenverschil" calculate="days-from-date(instance()/datum1) - days-from-date(local-date())" xmlns:xf="http://www.w3.org/2002/xforms" /> toont dan het verschil in dagen tussen de in datum1 ingevoerde datum en de systeemdatum (huidige datum ).