1. 程式人生 > 其它 >原生JS輸入某年某月某天,判斷這天是本年的第幾天

原生JS輸入某年某月某天,判斷這天是本年的第幾天

function isLpYear(year) {
        // 假設不是閏年
        var isLeapYear = false;
        if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
            isLeapYear = true;
        }
        return isLeapYear;
    }

    function getDays(year, month, day) {
        if (year >= 1980 && year <= 2040) {
            
var days = day; for (var i = 1; i < month; i++) { switch (i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days
= days + 31; break; case 4: case 6: case 9: case 11: days = days + 30; break; case 2: if (isLpYear(year)) { days
= days + 29; } else { days = days + 28; } break; } } return days; } else { document.write("請輸入正確的年份"); } } var year = document.getElementById("text1"); var month = document.getElementById("text2"); var day = document.getElementById("text3"); var bn = document.getElementById("bn"); bn.onclick = function() { document.write("這是本年的第" + getDays(parseInt(year.value), parseInt(month.value), parseInt(day.value)) + "天"); };