Estou desenvolvendo um simulador usando php e os cálculos em javaScript. Coisa bem simples. O cliente escolhe o valor que quer contratar, escolhe a quantidade de parcelas e o sistema retorna o valor das parcelas e o quanto ela pagará de juros. Para cada parcela clicada eu tenho um valor de taxa que vem diretamente do banco de dados, porém para fazer o cálculo eu estou inserindo de forma “engessada” os dados, pois não sei uma forma de pegar os valores diretamente do BD através do JavaScript. Meu código está assim hoje. Arquivo script.js
$(document).ready(function(){
$('.mask-money').mask("#.##0,00", {reverse: true});
});
$('input(type=radio)(name=parcela)').on('click', function(){
var inputParcelas = $('#valorParcelaBD').val($('input(type=radio)(name=parcela):checked').val())
var qtdyParcelaBD = $('#qtdyParcelaBD').val($('input(type=radio)(name=parcela):checked').attr('id'))
var valorSolicitado = Number($('#valorSolicitado').val().replace(/(^d)+/g,''))
var parcelasclick = parseFloat($('input(type=radio)(name=parcela):checked').val());
if(parcelasclick == 1) {
var prazo = 1
} else if(parcelasclick == 2) {
var prazo = 2
} else if(parcelasclick == 10.172047)// Preciso pegar esse valor de uma coluna de uma tabela no Banco de Dados {
var prazo = 3 // Preciso pegar esse valor de uma coluna de uma tabela no Banco de Dados
} else if(parcelasclick == 8.457329)//Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados{
var prazo = 4// Preciso pegar esse valor de uma coluna da mesma tabela no Banco de Dados
} else if(parcelasclick == 7.322438)//Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados {
var prazo = 5 // Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados
} else if(parcelasclick == 6.515287) {
var prazo = 6// Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados
} else if(parcelasclick == 5.91142)//Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados {
var prazo = 7//Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados
} else if(parcelasclick == 5.442319)//Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados {
var prazo = 8//Preciso pegar esse valor dinamicamente de uma tabela no Banco de Dados
} else if(parcelasclick == 5.067154) {
var prazo = 9
} else if(parcelasclick == 4.760078) {
var prazo = 10
} else if(parcelasclick == 4.503933) {
var prazo = 11
} else if(parcelasclick == 4.28688403) {
var prazo = 12
} else if(parcelasclick == 4.1005) {
var prazo = 13
} else if(parcelasclick == 3.938613) {
var prazo = 14
} else if(parcelasclick == 3.796609) {
var prazo = 15
} else if(parcelasclick == 3.670964) {
var prazo = 16
} else if(parcelasclick == 3.558944) {
var prazo = 17
} else if (parcelasclick == 3.4264882) {
var prazo = 18
}
var juros = (parcelasclick / 100)
var parcela = (valorSolicitado * juros) / (1 - Math.pow(1 / (1 + juros), prazo))
var total = parcela * prazo;
console.log('Input Parcelas: ' +inputParcelas)
console.log('Valor Solicitado: ' +(valorSolicitado/ 100).toFixed(2))
console.log('Taxa de Juros aplicada: ' +juros)
console.log('Valor das Parcelas: '+(parcela/100).toFixed(2))
console.log('Prazo: ' +(prazo).toFixed(2))
console.log('Total ' +(total / 100).toFixed(2))
$('#limiteNecessario').val((total / 100).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }));
$('#valorParcela').val((parcela / 100).toLocaleString("pt-BR", { minimumFractionDigits: 2 , style: 'currency', currency: 'BRL' }));
});