Yes, if you change the DOB field on the form and then change another field which then fails validation, the selected DOB isn't retained, it reverts back to the recordset value.
I assume it's this that's at fault?
<?php echo(isset($_GET['v1'])?ValidatedField("vieworder_201","SMCformDOB"):$rsEDITFORM->getColumnVal("SMCformDOB")?date("d-m-Y",strtotime($rsEDITFORM->getColumnVal("SMCformDOB"))):""); ?>
I feel like this is the last issue with this DOB field. Hope you can help resolve it.