A great book, is "Your 2 Year Old" and you can get it at www.amazon.com Its a great book series, for each month of age. It's a quick easy read... and although written years ago is still very pertinent. It simply 'explains' the characteristics of a child at each age-set... and so the Parent can know their child is 'normal' and what to expect and how to help them.
...almost ALL kids do this at some time or another. It's the age and development. Moms know this. Its not only you.
This is an age of 'drama.'
You need to let him know how to express himself... what words to use, teach him the 'names' for feelings, and how to 'tell' you he needs help or is frustrated. In time, he will learn how to communicate.
ALSO, at this age, they do NOT have FULL impulse control yet. Full impulse control is not developmentally attained until at least 3+ years old.
Some parents put the child in time out, or put their toy in time out (ie: taking the toy away, and then speaking to the child about it and the behavior) then giving back the toy when the situation calms down, ignoring the behavior and then when they stop praise them for that (not the screaming).
But it has to be age appropriate. Kids this age are still learning about social 'rules' and what not. This is the way they communicate, for now. It will pass.
If he does it in public, kneel down to his eye level- tell him in a calm voice that you have to leave, and to use his 'indoor' voice. Then leave the store.
Often times, you can also try to 'whisper' to him when he does this. Even Teachers use this technique. Simply and calmly 'whisper' to him and tell him what is okay or not... and then he may bring his voice down a notch. Then praise hims when he does this.
Lots of toddlers flail themselves on the ground when they are frustrated or unhappy. It's very common. I often feel like laughing when my son does this. But I don't give in to him all the time, unless i know he is really hurt or distressed. Then I comfort him. If he is just fussy or in a bad mood... I verbally just reassure him, and let him know that when he feels better, Mommy is right here... then, he will deflate on his own, and come to me for a hug, which I then pull him onto my lap and we hug and I praise him for that.
Praise the "effort" for when they try their best... and help navigate them for when they are simply not at their best or frustrated.
For my son who is also 2 years old... I have recently been teaching him "manners" and how to be polite. So when he is grumpy or wants something & is yelling for example: I say "how do you ask nicely?" Then I say "please Mommy...." and I use a calm voice. Then he deflates and will 'mimic' me and say "please Mommy..." and then I praise him and help him with what he wants. Then I ALWAYS say "Thank you.." and hug him. Even my Hubby and Grandma has been impressed with his "manners" recently.... and he KNOWS he is achieving something good. He gets proud, and is 'learning' how to express himself, nicely. It's so amazing to see him learn and grow emotionally.
YOu can also try and just distract him when your son flails himself on the ground. Distraction works too.
One thing that does NOT work, is yelling back at them. It just escalates it and makes it worse. And just teaches them that 'yelling' is the only way to get attention.
I know, it's not easy. But all kids do this. Any Mom would know this. The MAIN thing.. .is to 'teach' them HOW to navigate themselves 'through' their feelings. Very important in the long run. Their 'emotions' are STILL developing at this age, and they simply do not understand it all or what they are feeling. It's normal. Feelings are an 'abstract' concept to a toddler. It's not tangible yet. And in time, they will learn boundaries about it... it takes time. All throughout their childhood.
All the best,
Susan