Заметки по ипотечному калькулятору

Документ фиксирует текущую логику калькулятора и проверки после правок.

Где находится логика

Основная логика калькулятора находится в файле:

Форма определяется по атрибуту:

data-mortgage-calc

Результат выводится в блок:

data-calc-result

Что рассчитывается

Калькулятор считает примерный аннуитетный платеж по данным:

Расчет предварительный. Финальные условия определяет банк.

Поля ввода

Поля калькулятора сделаны как type="text" с inputmode, pattern, autocomplete="off" и подсказками placeholder.

Это нужно, чтобы пользователь мог вводить:

Подсказки placeholder задаются в разметке страницы калькулятора. JavaScript не должен их перезаписывать, чтобы текстовые подсказки можно было править прямо в HTML/Markdown страницы.

Нормализация значений выполняется в assets/js/main.js.

Валидация

Калькулятор проверяет:

Что поддерживается

Что проверять после правок

ПозвонитьВК