Am I embarrassingly out of touch to suggest that he could just wear a shirt with dark jeans and trainers that look like shoes?
I don't want to waste money on an outfit that he won't wear again, and it will be hard enough to coax him out of football shirts for one day, let alone trying to get more wear out it another time.
He's 6 btw.