Unfortunately, if you're defining commands with parameters of type
*DATE, "When it is passed to the command processing program, it is
always passed in the format Cyymmdd..." (from the PARM keyword help text).
I supposed you could use type *CHAR and write a validity checking
program to go with it, but so far for me it hasn't been worth the effort.