使用datepicker进行数学运算

时间:2014-07-14 18:27:59

标签: javascript jquery math datepicker

我正在处理一个可以计算某事的表格。

这是我的表格:

<form>
    from: 
    <input id="datepicker" readonly='true'/><br>
    to: 
    <input id="datepicker1" readonly='true'/><br>
    number:
    <input id="number" maxlength="15"/> <br />
</form>

<button>Calculate</button>

我正在尝试编写可以执行此操作的代码:

  • 减去日期2和日期1以获得输入之间的天数
  • 获取所选月份的天数
  • 在第3区域输入数字的时候,想把那个数字除去那个月的天数,并且乘以1号子弹(日期2 - 日期1)的减法结果
如果我能以某种方式让它自动识别在第一个字段中选择的月份中的天数,那么

第二个日期选择器是不必要的。

我还是JS的新手,我做了一些测试,我无法得到我想要的结果,我做了从日期1减去日期2的操作和可以进行简单数学运算的操作2输入值(+, - ,*,/),但无法使其工作。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

您可以在此JSFiddle...

中找到演示
$( "#datepicker" ).datepicker();
$( "#datepicker1" ).datepicker();

$("button").click(function(){
     var date = $("#datepicker").datepicker('getDate'),
        date1   = $("#datepicker1").datepicker('getDate');

    var diffDays = Math.ceil((date1.getTime() - date.getTime())/1000/3600/24);
    var numDaysMonth = new Date(date1.getYear(), date1.getMonth()+1, 0).getDate();
    var division = parseInt($("#number").val())/numDaysMonth*diffDays;
    $('#results').html("Diff days: "+diffDays+"<br>"
                       +"Num days in month: "+numDaysMonth+"<br>"
                       +"3rd field calc: "+division);
});