连接两个滑块以提供其他值

时间:2012-10-18 20:48:56

标签: javascript jquery

尝试基于两个滑块创建贷款计算器。我觉得我差不多了,但语法让我失望,加上最后一个公式。

我有两个滑块,一个代表贷款金额,另一个代表贷款长度。

这里有一些突出显示所有计算的代码。我认为这里也有错误。

function update() {

     $amount = $("#slider1").slider("values", 100);

     $interest = $amount / 100 * 15 ;

     $perday = 15 ;      

     $apr = (($interest / $amount) / ("#slider2"/365) * 10000) / 100;

     $amount2 = $amount + $interest;

     $("#amount").val($amount1);

     $("#amount2").val($amount2);

     $("#amount3").val($interest);

}

利息按借款金额的15%收取。 每天价值15便士,以便获得最后的费用。

[贷款总额的15%] - [每天0.15便士信用]

我已经开发了一个小提琴,但它不正确,因此为什么我在这里。

Fiddle Here

如何让两个滑块一起工作,这样如果我移动顶部或底部滑块,它会影响整体贷款金额和利息?

任何帮助都将非常感激。我真的很挣这个。

2 个答案:

答案 0 :(得分:3)

I believe this is what you want - jsfiddle< - 关注链接

function update() {            
     $interest = 0.15 ;
     $perday = 15 ; 
     $amount1 = $("#amount").val();
     $dayscount = $("#days").val();
     $amount2 = parseInt($amount1) + $interest * parseInt($amount1) + (parseInt($dayscount) * ($perday/100));
     $("#amount2").val($amount2);
     $("#amount3").val(parseFloat($amount2-$amount1).toFixed(2));
}

修正了更新算法和滑块处理程序

我认为您最后2个字段(您的贷款和利息)是要支付的最终价值以及要支付的价值和借入的价值之间的差额。如果这种解释不符合您的意图,请发表评论。

更新1

我在这里更新了jsfiddle。请注意,我不知道APR是什么,所以验证我的计算是正确的。我也没有使用任何舍入,因为我不知道你是否需要这样的

更新2

更新了新的formula here。我仍然不知道这是否正确

答案 1 :(得分:0)

如果我理解你的话,你可以这样做:

function update() {
    var interest = 0.15;
    var sliderAmount = parseFloat($("#slider1").slider("option", "value"));
    var days = parseFloat($("#slider2").slider("option", "value"));
    var perday = 15 * days ;
    var interestAmount = sliderAmount * interest * days;
    $("#amount1").val(sliderAmount);
    $("#amount2").val(sliderAmount);
    $("#amount3").val(interestAmount+ perday);
}