I have been noticing threads with people having issues with read-only fields in forms developed using Survey123 Connect that are editable when the form is opened in web app, specifically with date/date-time fields. Not sure if a bug was fixed during any updates (apologies for redundancy if that's the case), however i found a "work-around" for the read-only date field being editable issue:
I needed to have a read-only date field appear in my form with the intent of hosting a web map as an element in an experience builder page that integrated Survey123 into the map's popup. The form was developed using Survey123 connect, and when I would test it as desired (thru Experience Builder and Survey123 web app) the date field was still editable. I finally got the date field to be uneditable by configuring my date field in Survey123 as described below:
1) create a date field type [${date_field_name}]
2) set appearance to Hidden
3) set read-only to YES and default to "today()"
then created a new text field type - set it to required and read only and set the entry in the calculation column to "format-date(${date_field_name},'%m/%d/%Y')". solved my issue.
hope this methodology works for others trying to do something similar with different field types!
@IsmaelChivite