1 回答
![?](http://img1.sycdn.imooc.com/545850a00001fdd002200220-100-100.jpg)
TA贡献1780条经验 获得超4个赞
计算年差后,您需要修改所选日期的对象以具有相同的年份。这样,您可以计算月数/天数。
<script>
function handleDateChanged() {
var data = document.getElementById("date").value;
var dateParts = data.split("/");
var pickedDate = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]);
var currentDate = new Date();
var years = currentDate.getYear() - pickedDate.getYear();
pickedDate.setYear(pickedDate.getFullYear() + years);
console.log(pickedDate);
var diff = Math.floor(currentDate.getTime() - pickedDate.getTime());
var day = 1000 * 60 * 60 * 24;
var days = Math.floor(diff/day);
var months = Math.floor(days/31);
// var years = Math.floor(months/12);
document.getElementById("result").innerHTML = years + ' years, ' + months + ' months, ' + days + ' days'
}
</script>
添加回答
举报