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

How to count month between two dates in jQuery?

本文关键字:日期 两个 之间 jQuery 计算      更新时间:2023-09-26

可能重复:
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中计算两个日期之间的月份的最佳简单方法是什么?

尝试:

<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>

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