无法进行计算??????

 //获取天数 
    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>