It is good to let our children have choices, but sometimes, they really cannot handle it. They are tired, hungry, excited, nervous.. whatever. It is just too much for them. We forget, they are still only little children. He is 3.
And so consider, only white socks from now on.. Get rid, or put away, the socks that have patterns or colors on them.
Same with underwear. One style.
Only have 2 choices or shirts and pants available for him. Tell him the rest need to be washed.
Consider allowing him to sleep in is clothes for the next day, or at least just his shirt and underwear.
Also, do not get pulled into the drama. if he just has a complete meltdown, just take his clothes with you and when you get to day care, dress him there.. No need for excuses. Your son will learn that when it is time to go, it is time to go..
I recall a meltdown with our daughter where she was half dressed, when I swooped her up into a tight grip, placed the rest of her clothes in her daycare bag, grabbed my purse and just marched out to the car with her.. I strapped her in..
She kept saying," I am naked, I am naked!!!"
I told her, "no your not, you have panties and a shirt on.. here, eat this toast, we will be at school in 5 minutes. " I then just stayed quiet. When we got to school. I took her out of her seat, stood her up and started dressing her. I did not say a word. I then marched her into class and told her. I love you. I will see you this afternoon and you look great.
She learned that I was not going to play these reindeer games with her in the morning. That evening, we had a talk at dinner about IF she wanted to pick out her clothes, she could not throw fits. IF she was too slow or threw a fit, I would take her to school like I did that morning, and I would get to pick out her clothes.
Never had another fit about clothes in the morning.