Не отрабатывает часть условие. Чтоб было понятно опишу словесно принцип. В инпут выводиться тест в случае если : enable == true (инпут не до конца заполнен), или valid == false (нету совпадений по символам).
Вот часть кода которая, отвечает за это условие
: } else if (enable == true && valid == false ) {
так вот когда мы первоначально ввели условия в инпут все проверки отрабатывают хорошо. Но когда мы начинаем удалять или менять символы в инпуте - все проверки перестают корректно работать.
В чём может быть причина такого поведения кода ?
вот весь код условия :
var phone = this.value;
if (!phone || phone.replace(/\D/g, '').length < 12) enable = false;
if (codes[phone.substr(5, 3)]) {
valid = true
} else if (enable == true && valid == false ) {
$('.form-control').val('Некорректный ввод');
}
if (enable == false && valid == true) {
obj = {
dates: 'дата',
time: 'время',
phone: phone
};
obj['date'] = retite
alert(obj['date']);
}
}).end().end()
и вот весь код :
jsfiddle.net/0xL0fctq/37