一、比较年份YYYY。
1、年份相减小于0则不符合条件
2、年份相减大于1则超出
3、年份相减等于0则满足条件
4、年份相减等于1则进行第二步比较
二、比较月份MM。
1、月份相减小于1则满足条件
2、月份相减大于1则超出
3、月份相减等于1则进行第三步比较
三、比较日期DD。
1、月份相减小于等于1则满足条件
2、月份相减大于1则超出
完整代码如下:
<html><head>
<title>js 两个日期间隔月数</title>
<script type="text/javascript">
window.onload = function () {
document.getElementById("btn_Diff").onclick = function () {
var d1 = document.getElementById("txt_Date1").value//日期1
var d2 = document.getElementById("txt_Date2").value//日期2
//年*12+月
var m1 = parseInt(d1.split("-")[1].replace(/^0+/, "")) + parseInt(d1.split("-")[0]) * 12
var m2 = parseInt(d2.split("-")[1].replace(/^0+/, "")) + parseInt(d2.split("-")[0]) * 12
alert(m2-m1)
}
}
</script>
</head>
<body>
<input id="txt_Date1" type="text" value="2013-09-25"/>
<input id="txt_Date2" type="text" value="2014-01-15"/>
<input id="btn_Diff" type="button" value="Diff"/>
</body>
</html>
效果如下: