JavaScript 기반 년 월 일 3 급 연동 실현

3279 단어 js삼 단 연동
본 논문 의 사례 는 자바 스 크 립 트 가 년 월 일 3 급 연동 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

코드:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>       </title>
</head>
<body onload="initYear(),initMonth()">
<select id="year"></select> 
<select id="month" onchange="initDate()"></select> 
<select id="date"></select> 
<script>
    /**
     *     
     */
    function initYear() {
        //      
        let curYear = new Date().getFullYear();
        //       
        let yearObj = document.getElementById("year");
        yearObj.options.add(new Option("---    ---", ""));
        for (let year = curYear; year > curYear - 100; year--) {
            let option = new Option(year, year);
            yearObj.options.add(option);
        }
    }

    /**
     *      
     */
    function initMonth() {
        //       
        let monthObj = document.getElementById("month");
        monthObj.options.add(new Option("---     ---", ""));
        for (let month = 1; month <= 12; month++) {
            let option = new Option(month, month);
            monthObj.options.add(option);
        }
    }

    /**
     *     
     */
    function initDate() {
        let dateObj = document.getElementById("date");
        //        
        let month = document.getElementById("month").value;
        //       ,       
        dateObj.options.add(new Option("---     ---", ""));
        // month     
        month = parseInt(month);
        //       
        let days = 31;
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            case 2:
                //         ,        
                let year = document.getElementById("year").value;
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                    days = 29;
                } else {
                    days = 28;
                }
                break;
        }
        //      ,    
        for (let i = 1; i <= days; i++) {
            let option = new Option(i, i);
            dateObj.options.add(option);
        }
    }
</script>
</body>
</html>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기