I think that you just have to pick a time of when you want it done by and do it. I know it seems really hard, but you might be surprised how easy it turns out to be. We bottle weaned at 18 months and I thought it would be way worse than it was. I chose the most important bottle and kept that one until the very end. So, we eliminated nap bottle first. I told my daughter that at nap, we only get milk or water in a sippy cup because she was a big girl now. The first day was hard. She cried like crazy, but eventually gave into the cup and drank and then fell asleep. The next day, same thing but the crying was less. By the end of the week, nap time was done with only a sippy cup.At the time we started taking away the bottle, I noticed that my daughter became very attached to a blanket, so we incorporated the blanket into the routine instead of the bottle. I waited about 1 month and next I moved to bedtime bottle. I told her that bedtime bottles were for babies and she was a big girl and gave her the cup. Guess what! It didn't even phase her because she got use to it at nap time. No crying no fussing, etc. When she woke up in the middle of the night, I only offered the cup.
Now, I am working on eliminating the sippy cup at bed time all together and will probably take the same approach. Wish me luck.
Kids are super smart, so once you decide to do it, don't revert or cave in. They will remember that it took them 30 mins of crying until they got the bottle and they will do that the next time until you cave. It might be kind of tough, but you can do it. And your son will be fine.
My niece is almost 3 and still has a bottle but only at home. She doesn't get one at day care at all either. But her mom caves in and gives it to her the minute she gets home and she is packing that thing around constantly.
So, set your date and be consistent and I bet you that it will go much better than you think. Lots of luck to you.
:-)