Grandmas know ... it's thumbtacks that work best!
Let them pick out their own glasses, then use the glasses keepers, for sports, to hold them in place. Works best if everyone has the keepers (great for the waters). And don't forget the hats!