首页 > 解决方案 > Javascript:如何从带有分隔符的输入中计算总月数?

问题描述

我编写了一个代码来将输入分成两个变量,即年和月。但是,我无法让它工作。它不会将总月数返回到相应的文本字段中。请帮我调试我的代码。

<html>
 <body>
  <table>
   <tr>
    <td>Calculate Months</td>
    <td>
    <label>Input Years in the format (year.month e.g. 11.6)</label>
    <input class="form-control" name="duration" id="duration" value="" type="number"/>
    <br/>
    <label>Total Months</label>
    <input class="form-control" name="totalNumMonths" id="totalNumMonths" value="" type="number"/>
    </td>
   </tr>


  </table>
 </body>
</html>

<script type="text/javascript">
$(function () {


    $("#duration").keyup(function () {


        var input = document.getElementById('duration').value;

        var fields = input.split('.');

        var years = fields[0]; 

        var months = fields[1];

        var result = years.val() * 12 + months.val();

        document.getElementById("totalNumMonths").innerHTML = result; 


  });


});

</script>

标签: javascriptjquery

解决方案


var 输入 = '11.9';

var fields = input.split('.');

变种年=字段[0];var 月 = 字段 [1];


推荐阅读