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...