Попробуйте создать функцию форматирования, которая будет вызываться при изменении каждого из полей, которые вы хотите отформатировать (используя onchange для них). Затем просто проведите свой расчет, как и раньше.
Возможно, вам придется вручную запустить onchange сразу после установки рассчитанного значения для каждого поля ввода, чтобы запустить функцию форматирования. Я не проверял это.