如何计算jQuery中两个日期之间的月份?

时间:2011-11-22 12:49:46

标签: javascript jquery html date

  

可能重复:
  Difference in Months between two dates in JavaScript

<input type="text" id="month1" value="11"><input type="text" id="year1" value="1988"> <br />
<input type="text" id="month2" value="03"><input type="text" id="year2" value="2010"> <br />

<input type="submit" id="show">

$("#show").click(function(){
  var m1 = $("#month1").val();
  var m2 = $("#month2").val();
  var y1 = $("#year1").val();
  var y2 = $("#year2").val();

  var result = 'result';
})

现场:http://jsfiddle.net/4XJUp/

在这个例子中,jQuery中两个日期之间计算月份的最佳和简单方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试:

<form onsubmit="monthDiff(this); return false;">
  <br>month&nbsp;1<input id="m1" value="1">
      year&nbsp;1<input id="y1" value="2010">
  <br>month&nbsp;2<input id="m2" value="3">
      year&nbsp;2<input id="y2" value="2010">
  <br>Difference in months:<input id="diff">
  <br><input type="submit">
</form>

<script>

function monthDiff(f) {

  f.diff.value = f.y2.value * 12 + Number(f.m2.value) -
                 f.y1.value * 12 - f.m1.value;
}

</script>

当然,您应该在使用之前验证输入。