// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.type);
// тут действие
});
});
// настройки обсервера, следим только за атрибутами
var config = { attributes: true, childList: false, characterData: false };
// вешаем обработчик, target - это ваш интпут
observer.observe(target, config);