问题描述
- 无法进行计算??????
-
//获取天数 function getDays(s1, s2) { var s1 = $("#EntTime31").val(''); var s2 = $("#EntTime30").val(''); var d1 = new Date(s2.replace(/-/g, '/')); var d2 = new Date(s1.replace(/-/g, '/')); var ms = Math.abs(d2.getTime() - d1.getTime());//毫秒 var d = ms / 1000 / 60 / 60 / 24;//转为天 return d; } $(document).ready(function () { //显示当前日期 var d = new Date(); var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); $('#EntTime30').val(s2); //显示截止日期 var d = new Date(); var s1 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); $('#EntTime31').val(s1); $("#input,#input1").change(function () { $(':radio[id^="1-"]:checked').trigger('click'); var day = getDays(); Costcalculator3(input,input1,day ); }); }); //计算逾期违约金 function Costcalculator3(input,input1,day ){ input = parseFloat(input) || 0; input1 = parseFloat(input) || 0; day = parseFloat(day) || 0; var lj5 = 0; lj5 = input*input1/100*day*2; $("#lj5").val(lj5); }
算不了 是获取天数那快没参数 还是怎么的 在我的基础上改 谢谢
input 是金额 input1 是利率
解决方案
还有
$("#input,#input1").change(function () {
//你这个应该是 利率选项吧,不过代码中并没有体现利率选项更改之后是否重新赋值。
$(':radio[id^="1-"]:checked').trigger('click');
var day = getDays();
你这里的input和 input1数据从哪里来的,没有取值
var input= $("#input").val();
var input1= $("#input1").val();
Costcalculator3(input,input1,day );
});
你把你代码重新检查检查,然后打印出 标的金额*利率*(截止日期-起算日期)*2 的每一个变量
然后知道那一个出错就找那一个的源头。
解决方案二:
var s1 = $("#EntTime31").val('');
var s2 = $("#EntTime30").val('');
var d1 = new Date(s2.replace(/-/g, '/'));
var d2 = new Date(s1.replace(/-/g, '/'));
这个干嘛用的 。
你 可以
var s1 = $("#EntTime31").val();
var s2 = $("#EntTime30").val();
这里的单引号去掉看看,
解决方案三:
你先打印出来看看数据对不,
其次input1 这个少了个1
input = parseFloat(input) || 0;
input1 = parseFloat(**input1**) || 0;
function getDays( ) {
var s1 = $("#EntTime31").val('');
var s2 = $("#EntTime30").val('');
var d1 = new Date(s2.replace(/-/g, '/'));
var d2 = new Date(s1.replace(/-/g, '/'));
var ms = Math.abs(d2.getTime() - d1.getTime());//毫秒
var d = ms / 1000 / 60 / 60 / 24;//转为天
return d;
}
$(document).ready(function () {
//显示当前日期
var d = new Date();
var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
$('#EntTime30').val(s2);
//显示截止日期
var d = new Date();
var s1 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
$('#EntTime31').val(s1);
$("#input,#input1").change(function () { $(':radio[id^="1-"]:checked').trigger('click');
var day = getDays();
Costcalculator3(input,input1,day );
});
});
//计算逾期违约金
function Costcalculator3(input,input1,day ){
input = parseFloat(input) || 0;
input1 = parseFloat(input1) || 0;
day = parseFloat(day) || 0;
alert(input);
alert(input1);
alert(day);
var lj5 = 0;
lj5 = input*input1/100*day*2;
$("#lj5").val(lj5);
}
解决方案四:
$("#input,#input1").change(function () { $(':radio[id^="1-"]:checked').trigger('click');
把 2个日期再传进去看看。
$("#input,#input1,#EntTime30,#EntTime31").change(function () { $(':radio[id^="1-"]:checked').trigger('click');
解决方案五:
$("#input,#input1").change(function () { $(':radio[id^="1-"]:checked').trigger('click');
var day = getDays();
var input= $("#input").val();
var input1= $("#input1").val();
Costcalculator3(input,input1,day );
Costcalculator2(input,input1,day );
Costcalculator1(input,input1,day );
})
function Costcalculator3(input,input1,day ){
input = parseFloat(input) || 0;
input1 = parseFloat(input1) || 0;
day = parseFloat(day) || 0;
var lj5 = 0;
lj5 = [(input*input1/100)*day]*2;
$("#lj5").val(lj5);
var lj12 = 0;
lj12 = (input*input1/100)*day;
$("#lj12").val(lj12);
}
function Costcalculator2(input,input1,day ){
input = parseFloat(input) || 0;
input1 = parseFloat(input1) || 0;
day = parseFloat(day) || 0;
var lj5 = 0;
lj5 = [(input*input1/100)*day]*2/12;
$("#lj5").val(lj5);
var lj12 = 0;
lj12 = (input*input1/100)*day12;
$("#lj12").val(lj12);
}
html
<tr>
<td>利率选项: </td>
<td>
<div class="sortNum">
<input type="radio" id="1-5" class="sortNum1" name="standard1" onclick="Costcalculator1(parseFloat($('#input').val()) || 0, parseFloat($('#input1').val()) || 0)" />日利率
<input type="radio" id="1-4" class="sortNum1" name="standard1" onclick="Costcalculator2(parseFloat($('#input').val()) || 0, parseFloat($('#input1').val()) || 0)" />月利率
<input type="radio" id="1-6" class="sortNum1" name="standard1" onclick="Costcalculator3(parseFloat($('#input').val()) || 0, parseFloat($('#input1').val()) || 0)" checked="checked" /> 年利率
</div>
</td>
</tr>
时间: 2024-10-18 14:18:24