eyeshade

noun
  1. a visor or brim worn on the forehead to shield the eyes from light or glare

Examples