房贷计算器

来源:互联网 发布:淘宝店铺申请天猫 编辑:程序博客网 时间:2024/04/28 08:57
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>贷款计算器</title>
<script type="text/javascript" src="jquery-1.12.4.js"></script>
<body>
<form name="loandata">
<table border="0" width="50%" align="center">
<tr><td colspan="3"><b>输入贷款信息:</b></td></tr>
<tr><td>1)</td>
<td>总贷款额度 :</td>
<td><input type="text" name="principal" size="12" value="600000" onchange="calculate()"></td>
</tr>
<tr><td>2)</td>
<td>还款利率:</td>
<td><input type="text" name="interestRate" size="12" value="4.9" onchange="calculate()"></td>
</tr>
<tr><td>3)</td>
<td>还款年限:</td>
<td><input type="text" name="totalYears" size="12" value="20" onchange="calculate()"></td>
</tr>
<tr><td>4)</td><td >已还款月份:</td><td><input type="text" name="paidMonth" size="12" value="4" ></td></tr>
</table>
<hr/>
<table border="0"  width="80%" align="center">
<tr>
<td>
<table border="0">
<CAPTION VALIGN=TOP>
等额本息&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="计算" onclick="calculate()">
</CAPTION>

 <tr><td colspan="3"><b>还款信息:</b></td></tr>
<tr><td>1)</td><td >已还款本金:</td><td><input type="text" name="EqIPaidPrincipal" size="12" value="4" ></td></tr>
<tr><td>2)</td><td >未还款本金:</td><td><input type="text" name="EqINotPaidPrincipal" size="12" value="4" ></td></tr>
<tr><td>3)</td><td>当月还款所含利息:</td><td><input type="text" name="EqICurInterest" size="12" value="4" ></td></tr>
<tr><td>4)</td><td>当月还款所含本金: </td><td><input type="text" name="EqICurPrinciple" size="12" ></td></tr>
</tr><tr><td>4)</td><td style="color: blue">当月还款金额: </td><td style="color: blue"><input type="text" name="EqICurPayment"  size="12" ></td>
</tr><tr><td>5)</td><td>利息总计:</td><td><input type="text" name="EqITotalInterest" size="12" ></td>
</tr><tr><td>6)</td><td>总还款数:</td><td><input type="text" name="EqITotal" size="12" ></td>
</tr>
</table>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td>
<table border="0">
<CAPTION VALIGN=TOP>
等额本金 &nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="计算" onclick="calculate()">
</CAPTION>
 
<tr><td colspan="3"><b>还款信息:</b></td></tr>
<tr><td>1)</td><td >已还款本金:</td><td><input type="text" name="PriPaidPrincipal" size="12" value="4" ></td></tr>
<tr><td>2)</td><td >未还款本金:</td><td><input type="text" name="PriNotPaidPrincipal" size="12" value="4" ></td></tr>
<tr><td>3)</td><td>当月还款所含利息:</td><td><input type="text" name="PriCurInterest" size="12" value="4" ></td></tr>
<tr><td>4)</td><td>当月还款所含本金: </td><td><input type="text" name="PriCurPrinciple" size="12" ></td></tr>
<tr><td>4)</td><td style="color: blue">当月还款金额: </td><td style="color: blue"><input type="text" name="PriCurPayment" size="12" ></td></tr>
<tr><td>5)</td><td>利息总计:</td><td><input type="text" name="PriTotalInterest" size="12" ></td></tr>
<tr><td>6)</td><td>总还款数:</td><td><input type="text" name="PriTotal" size="12" ></td></tr>
</table>
</td>
</tr>
</table>
</form>
<script language="Javascript">
function calculate(){
    calEqInterest();
    calEqCapital();
}
function calEqInterest(){
var principal=document.loandata.principal.value;
var yInterest=document.loandata.interestRate.value/100;
var months=document.loandata.totalYears.value*12;
var mInterest=yInterest/12;

var x=Math.pow(1+mInterest, months);
var monthly=(principal*mInterest*x)/(x-1);
var paidmonth=document.loandata.paidMonth.value;
var curMon=paidmonth;//当前月份

var curMonPrin=principal*Math.pow((1+mInterest),curMon);
var curPaid=monthly*(Math.pow(1+mInterest,curMon)-1)/mInterest;
 
var notPaidPrincipal=curMonPrin-curPaid;//当月还款前,欠银行
var curInterest=notPaidPrincipal*mInterest;
var EqICurPrinciple =monthly-curInterest;
var paidPrincipal=principal-notPaidPrincipal;

document.loandata.EqIPaidPrincipal.value=round( paidPrincipal);//已还本金
document.loandata.EqICurPrinciple.value=round(EqICurPrinciple); //当月还款本金
document.loandata.EqINotPaidPrincipal.value=round(notPaidPrincipal);
document.loandata.EqICurInterest.value=round(curInterest);


    document.loandata.EqICurPayment.value=round(monthly);
    document.loandata.EqITotalInterest.value=round((monthly*months)-principal);
    document.loandata.EqITotal.value=round(monthly*months);

}

 
function calEqCapital(){
var principal=document.loandata.principal.value;
var yInterest=document.loandata.interestRate.value/100;
var months=document.loandata.totalYears.value*12;
var mInterest=yInterest/12;
var paidmonth=document.loandata.paidMonth.value;
var monthly=principal/months;
var paidPrincipal=monthly*paidmonth;
var notPaidPrincipal=principal-paidPrincipal;//未还本金
document.loandata.PriPaidPrincipal.value=round(paidPrincipal);
document.loandata.PriNotPaidPrincipal.value=round(notPaidPrincipal);

var curInterest=notPaidPrincipal*mInterest;
document.loandata.PriCurInterest.value=round(curInterest);
var monthlyPayment= monthly+curInterest ;
document.loandata.PriCurPrinciple.value=monthly; //当月还款本金
//alert(yInterest+"***"+mInterest+"*****"+x+"****"+monthly);
var totalInterest= (principal*months-principal/months*(months-1)*months/2)*mInterest;
 

    document.loandata.PriCurPayment.value=round(monthlyPayment);
    document.loandata.PriTotalInterest.value=round(totalInterest);
    
    document.loandata.PriTotal.value=round( totalInterest+new Number(principal));

}
function round(x){
return Math.round(x*100)/100;
}
</script>
</body>
</html>
0 0
原创粉丝点击