В соседнем посте есть ещё пример сложного калькулятора на JavaScript.
Калькулятор требовался для сайта, чтобы дать клиенту представление о стоимости продвижения в поисковых системах. Работа с продвижением длительная. Вначале требуется выполнить бо́льшую по объёму часть. Из-за этого помимо месячной оплаты требуется достаточно ощутимая предоплата, которая может отпугнуть клиента.
В связи с этим было решено дать клиенту возможность уменьшить предоплату за счёт нелинейного распределения её в рамках последующих месячных платежей. При этом в калькуляторе нужно было предусмотреть возможность выбора клиентом размера предоплаты.
Месяц | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Сумма |
После этого на странице следовали поля для контактных данных клиента и и сообщения, чтобы он мог сразу же со страницы отправить выбранный вариант оплаты.