@Apostolhtml

.toLocaleString() js. Как вывести в input и в totalAmountOfCredit ( не могу догнать как подключить )?

input это total-cost

Тапками не кидайтесь, только вкатываюсь.....

// Значения из текстовых инпутов

const totalCost = document.getElementById('total-cost'),
anInitialFee = document.getElementById('an-initial-fee'),
creditTerm = document.getElementById('credit-term');

// Значения из range инпутов

const totalCostRange = document.getElementById('total-cost-range'),
anInitialFeeRange = document.getElementById('an-initial-fee-range'),
creditTermRange = document.getElementById('credit-term-range');

// Итоговые значения
const totalAmountOfCredit = document.getElementById('amount-of-credit'),
totalMonthlyPayment = document.getElementById('monthly-payment'),
totalRecommendedIncome = document.getElementById('recommended-income');

// Все Range :
const inputsRange = document.querySelectorAll('.input-range');

// Все кнопки с процентной ставкой :
const bankBtns = document.querySelectorAll('.bank');

const assignValue = () => {
totalCost.value = totalCostRange.value;
// anInitialFee.value = anInitialFeeRange.value;
creditTerm.value = creditTermRange.value;
};

assignValue();

const banks = [
{
name: 'alfa',
precents: 1.5,
},
{
name: 'sberbank',
precents: 1.8,
},
{
name: 'pochta',
precents: 2.2,
},
{
name: 'tinkoff',
precents: 2.8,
},
];

let currentPrecent = banks[0].precents;

for (let bank of bankBtns) {
bank.addEventListener('click', () => {
for (let item of bankBtns) {
item.classList.remove('active');
}
bank.classList.add('active');
takeActiveBank(bank);
});
}

const takeActiveBank = (currentActive) => {
const dataAttrValue = currentActive.dataset.name;
const currentBank = banks.find((bank) => bank.name === dataAttrValue);
currentPrecent = currentBank.precents;
calculation(totalCost.value, /*anInitialFee.value,*/ creditTerm.value);
};

for (let input of inputsRange) {
input.addEventListener('input', () => {
assignValue();
calculation(totalCost.value, /*anInitialFee.value,*/ creditTerm.value);
});
}

const calculation = (totalCost = 650000, /*anInitialFee = 100000,*/ creditTerm = 1) => {
let monthlyPayment; // Ежемесячный платёж
let lounAmount = totalCost; // Размер кредита
let interestRate = currentPrecent; //Процентная ставка
let numberOfYears = creditTerm; // Количество лет
let numberOfMonths = 12 * numberOfYears; // Количество месяцев
let numberOfDays = 365 * numberOfMonths; // Количество дней

monthlyPayment =
// (totalCost + ((((totalCost / 100) * interestRate) / 12) * numberOfMonths) / numberOfMonths) * numberOfDays;
(((lounAmount / 100) * interestRate) / 12) * numberOfMonths / 12;
const monthlyPaymentArounded = Math.round(monthlyPayment).toLocaleString();
if (monthlyPaymentArounded < 0) {
return false;
} else {
totalAmountOfCredit.innerHTML = `${lounAmount} ₽`;
totalMonthlyPayment.innerHTML = `${monthlyPaymentArounded} ₽`;
// totalRecommendedIncome.innerHTML = `${
// monthlyPaymentArounded + (monthlyPaymentArounded / 100) * 35
// }`;
}
};
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
creat1vv
@creat1vv
nodejs developer
totalAmountOfCredit.innerHTML = `${lounAmount.toLocaleString()} ₽`;
Ответ написан
@Apostolhtml Автор вопроса
creat1vv Вставлял в динамические строки, не отрабатывает.
https://tender-kontrakt.ru/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы