-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
30 lines (29 loc) · 1.38 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const form = document.querySelector('#form');
const amount = document.querySelector('#amount');
const interest = document.querySelector('#ints');
const years = document.querySelector('#years');
const calcBtn = document.querySelector('#calc');
const TotalInterest = document.querySelector('#tinter');
const monthlyPayement = document.querySelector('#monthly');
const totalPayament = document.querySelector('#total');
form.addEventListener('submit',calculateAmount);
function calculateAmount(e){
const AmountP = parseFloat(amount.value);
const InterestCalcule = parseFloat(interest.value) / 100 / 12;
const MonthCount = parseFloat(years.value) * 12;
//calculate monthly payements
const count = Math.pow(1+InterestCalcule,MonthCount);
const monthPayment = (AmountP*count*InterestCalcule)/(count-1);
if(isFinite(monthPayment)){
monthlyPayement.value = monthPayment.toFixed(2);
totalPayament.value = (monthPayment * MonthCount).toFixed(2);
TotalInterest.value = ((monthPayment * MonthCount) - AmountP).toFixed(2);
document.getElementById('error').textContent = '';
}else{
const div = document.createElement('div');
div.className = 'alert alert-danger';
div.appendChild(document.createTextNode('المرجو ملء جميع الخانات'));
document.getElementById('error').appendChild(div);
}
e.preventDefault();
}