Нужно подрубать GeoIP. Базы есть в бесплатном доступе, но они не очень, есть также и платные сервисы.
А принцип примерно такой: клиент заходит на сайт, ты дергаешь его IP и ищешь по базе.
С наставником конечно было бы лучше. Но наставник наставнику рознь, нужно выбирать с умом=) А что бы не останавливаться на достигнутом, прежде всего это дело должно вас "зажигать" и тогда вы добьетесь всего=) Успехов
Как вариант , ты можешь сделать кастомное(пользовательское) событие и вызывать его как записываешь в этот инпут. А потом слушать это событие. Это как вариант