Атрибут accept поддерживается только в некоторых браузерах, но не во всех. Я написал бы некоторые jquery, чтобы проверить расширение файла, как только пользователь загрузил свой файл. Если расширение отличается от указанного, очистите поле и скажите предупреждение.
У меня нет удобного для вас примера, но это не сложно сделать.
проверьте этот SO вопрос о способах проверки расширения.