Правильно: надеть на него шляпу.
Одеть и надеть — это паронимы, то есть есть слова, похожие по звучанию, но различающиеся по смыслу. Именно из-за похожести некоторые путаются в их употреблении.
Надеть можно что-то на кого-то или на что-то — например, надеть платье на куклу или перчатку на руку. Одеть можно только кого-то — например, одеть ребенка. Иногда глагол употребляют в переносном значении — например, зима одела поля снегом.
Последние ответы справочной службы
Нужно поставить тире между именным сказуемым задача и однородными инфинитивными подлежащими: Задача учителя — не просто научить ребенка новому, но еще и заинтересовать, вовлечь его в процесс обучения.
Страница ответаОбе формы корректны, но предпочтительно множественное число, которое подчеркивает активность деятеля: По программе «Земский учитель» работают 62 земских учителя.
Страница ответаЗапятая нужна, потому что 8 лет, как и 12 лет, — несогласованное определение. Такие определения обособляются, то есть выделяются с двух сторон, если относятся к именам собственным (см. параграф 55 полного академического справочника «Правила русской орфографии и пунктуации» под ред. В. В. Лопатина): Маша Иванова, 8 лет, и Ксения Петрова, 12 лет.
Страница ответа