the MDT gets set by the hardware (or PC emulator) whenever a field us updated. This is part of the 3270 specification, and nothing to do with CICS. It's been that way for almost 40 years.
MDT set to 0 when user is not entered any data
MDT set to 1 when user entered data
The length data value fieldL shows that data has been entered in the field (i.e. modified) if it is > 0.
So i suggest him to validate fieldL or FieldI for his requirement.
Suggestion are welcomed, see we are all here for learning