EMI Calculaters
by sunil puvvada
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div class="container">
<div class="row">
<div class="col-md-12">
<h4>Calculate Monthly EMI</h4>
<table class="table table-bordered">
<tr>
<td>Amount of the loan:</td>
<td>
<input id="amount" type="number" class="form-control">
</td>
</tr>
<tr>
<td>Annual interest :</td>
<td>
<input id="apr" type="number" class="form-control">
</td>
</tr>
<tr>
<td>Tenure in Months:</td>
<td>
<input id="years" type="number" class="form-control">
</td>
</tr>
<tr>
<td>
</td>
<td>
<button id="calculateEMI" class="btn btn-warning">Calculate</button>
</td>
</tr>
<tr>
<td>Per Month EMI:</td>
<td><span class="output" id="payment"></span></td>
</tr>
<tr>
<td>Total payment:</td>
<td><span class="output" id="total"></span></td>
</tr>
<tr>
<td>Total interest:</td>
<td><span class="output" id="totalinterest"></span></td>
</tr>
</table>
<hr />
<h4>Calculate Tenure</h4>
<table class="table table-bordered">
<tr>
...
JavaScript
$(document).ready(function () {
$("#calculateEMI").click(function () {
var amount = document.getElementById("amount");
var apr = document.getElementById("apr");
var years = document.getElementById("years");
var payment = document.getElementById("payment");
var total = document.getElementById("total");
var totalinterest = document.getElementById("totalinterest");
var principal = parseFloat(amount.value);
var interest = parseFloat(apr.value) / 100 / 12;
var payments = parseFloat(years.value / 12) * 12;
var x = Math.pow(1 + interest, payments);
var monthly = (principal * x * interest) / (x - 1);
if (isFinite(monthly)) {
payment.innerHTML = monthly.toFixed(2);
total.innerHTML = (monthly * payments).toFixed(2);
totalinterest.innerHTML = ((monthly * payments) - principal).toFixed(2);
} else {
payment.innerHTML = "";
total.innerHTML = ""
totalinterest.innerHTML = "";
}
});
$("#calculateTenure").click(function () {
var rte = document.getElementById("rte");
var pmt = document.getElementById("pmt");
var amt = document.getElementById("amt");
rte = rte.value / 1200;
console.log("1 " + (Math.log(1 + (rte / (pmt.value / (amt.value) - rte)))));
console.log("/ " + Math.log(1 + rte));
console.log(pmt.value / (amt.value) - rte)
var checkvalue = 1 + (rte / (pmt.value / (amt.value) - rte));
if (checkvalue > 0) {
yrs = (Math.log(checkvalue) / Math.log(1 + rte) / 12);
} else {
alert("rate of interest is...