It started yesterday at playgroup. A little boy was trying to get into the same toy bucket that Boo was, and so Boo (probably more appropriate to call him Boo-cephus for this one) just rared back and hit him!!! I was mortified!! I quickly grabbed his arms and looked him straight in the face and said, "NO!! We do NOT hit. You need to say you're sorry." And then he rolled on the floor.
Today, it happened again. Except this time his target was ME! We were at a restaurant meeting some friends for lunch (luckily they hadn't arrived yet) and I was carrying him with me to get our food and he didn't want to go with me...so he hit me in the face!! Again, I put his arms down and said, "No hitting." As soon as I let his arms go...he did it again...and again!! I was SOOOO mad and embarrassed! We ate and left as quickly as possible. I didn't know what to do. I did have him say "sorry" but that didn't really stop him. I couldn't really spank him, b/c I just said, "we don't hit" and I'd really rather not go down that road unless absolutely necessary.
I know he's frustrated because he can't tell me what he wants. But, still! We're not having this!
At home, I would have immediately put him in timeout. But, what do you do at a restaurant??
Any advice?