基于moment.js和jQuery
ID说明:js是计算按钮,nian是出生年份,yue是出生月份,jg是结果,sf是身份
<script type="text/javascript">
$(document).ready(function() {
$('#js').on('click', function(event) {
var nian = $("#nian").val();
var yue = $("#yue").val();
var sf = $('input[type=radio]:checked').prop('value');
if (sf=="a1"){
txsj(nian+yue,"1965/1/1",4,36,720);
}else if(sf=="a2"){
txsj(nian+yue,"1975/1/1",2,60,600);
}else if (sf=="a3"){
txsj(nian+yue,"1970/1/1",4,36,660);
}
});
});
function txsj(a1,a2,a3,a4,a5){
var b1 = moment(a1).diff(moment(a2), 'months');
var b2 = Math.floor(b1 / a3) + 1;
if (b2 > a4){
b2 = a4
} else if(b2 < 1){
b2 = 0;
}
var c1 = moment(a1).add(b2 + a5, 'months');
var c2 = moment(c1).format('YYYY年MM月');
var c3 = Math.floor((b2 + a5) / 12);
var c4 = b2+a5-Math.floor((b2 + a5) / 12) * 12;
c4 === 0 ? $("#jg1").html("您的退休年龄是:"+ c3 +"岁") : $("#jg1").html("您的退休年龄是:"+ c3 +"岁"+ c4 +"个月");
$("#jg").html("您的退休时间是:" + c2);
}
</script>