Quick-thinking grandfather fights off 3-year-old's would-be kidnapper, cops say