1. What is the issue? Please be detailed.
When using today as a source field to store a date in an entity list, I get different values from Collect and Enketo, and the Collect derived value doesn't match the docs
today — The date the survey was started in ISO 8601 format (e.g, 2019-09-27).
Values stored in the entity list:
Collect: 2025-09-16T00:00:00.000+10:00 (Unexpected behaviour)
Enketo: 2025-09-16 (Expected behaviour)
Webforms: form load error (details at bottom), haven't created a super simple form with only today and an entity item save_to yet
Values as seen in Central submission data - no TZ on Collect for today, CSV download also has no TZ for today:
top two are Collect, bottom two are Enketo
2. What steps can we take to reproduce this issue?
for a form with today metadata, load this to a field and store that field to an entity list, submit via Collect & Enketo
3. What have you tried to fix the issue?
Current workaround involves format-date(${today} , '%Y-%m-%d') to strip the TZ component for the field being stored to the entity list. Tested and working in both Enketo/Collect.
Webforms error message;
Error: Expected a NUMBER or STRING evaluation type for date-time conversion, but received an invalid type.
at evaluateDateTime (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:158461)
at https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:159615
at NumberFunction.callable (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:118340)
at NumberFunction.call (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:117177)
at FunctionCallExpressionEvaluator.evaluate (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:135165)
at NumericBinaryExpressionEvaluator.evaluate (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:135569)
at https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:268:45613
at NumberFunction.callable (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:118340)
at NumberFunction.call (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:117177)
at FunctionCallExpressionEvaluator.evaluate (https://my.server.url/assets/web-form-renderer-BAhYYe0A.js:258:135165)
