Most modern BEV's have ranges that far exceed 120-150 miles. The Chevrolet Bolt EUV, a reasonably priced BEV I'm considering buying when my current car stops working, has an advertised range of 250 miles. That's more than enough to get you where you want to go and back with about 115 miles to spare. When you get home, you can plug it in to a Level 2 charger and wake up in the morning with 250 miles of range again. If range anxiety is still an issue, you could also travel with a Level 1 charger, plug your car into a standard outlet while at Grandma's, and add approximately 5 miles to your range for each hour it is plugged in.
Fast charging speeds are also getting better. Modern BEV's can usually add about 100 miles of range after about half an hour of fast charging, depending on where the battery level is before charging (the emptier it is, the quicker it will charge).
However, range anxiety is a real thing, and different people have different wants and needs, so hopefully FCEV's become more viable for those who want or need them. Even better, all countries just need to improve the charging infrastructure so that BEV's can be charged pretty much anywhere you would park them.
My daily commute rarely exceeds 45 miles round trip, so a BEV suits my needs. I'd probably even get by with Level 1 charging.