1 回答

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>
添加回答
舉報