This is something I do pretty often.
You'll need to add several rules on your submit button, which set a or some hidden fields. Then on your fields you'll need a formatting rule which knows when a field should or should not have been completed.
Example attached.