So I decided to take my three year old to the beach for a mummy and me day. He was a dream on the way there and it was a three hour drive. When we arrived, he was so so excited. He immediately took all his clothes off and tried to go towards the sea but I told him he had to wait for me. I was putting the sun tent together and getting all our bags organised and getting dressed and putting sunscreen on. Then he just went crazy. He started throwing everything. Kicking and throwing sand in all our stuff including our food. He then threw rocks and one big one hit me in the face. He wouldn't put on his sunscreen. I felt like crying but yelled quietly instead. I had to hold him down to get him to stop and it was incredibly embarrassing and made me feel so awful. By the time we were ready to go in the sea, I was too upset to enjoy playing with him for some time. He had one more outburst like this later on in which he was running at me and trying to hit me with things. That time, I just held out my arm at length so he ran into that instead but he fell down and started to cry. I felt like I couldn't win and the only one there with this issue. He's not usually this way and I didn't have the usual ways of dealing with it. We couldn't go to the car as it was a struggle to get to the beach and no way to get him to stay anywhere. What would you have done? I feel like I failed and turned a day that was meant to be special into something I would rather forget. Thank you