Written by coh at home

[JS] 캘린더 - 1 select만들기 본문

신입살아남기/JS + Html + Css

[JS] 캘린더 - 1 select만들기

och 2024. 11. 20. 22:58

목표

select에 option태그를 만들어 넣자!
필요지식) appendChild, createElement 등의 학습이 필요하다.

calendar.html

<div id="calendar_head">
    <button id="prev_month">prev</button>
    <select id="year_select"></select>
    <select id="month_select"></select>
    <button id="next_month">next</button>

    <div id="calendar_body"></div>
</div>

js

<script>
    document.addEventListener('DOMContentLoaded', function(){

    });

    function initYearAndMonth(){
        const date = new Date();
        const year = date.getFullYear(); // 2024
        const month = date.getMonth() + 1; // month는 0월부터 시작
        const yearSelect = document.getElementById('year_select');
        const monthSelect = document.getElementById('month_select');

        yearSelect.innerHtml = '';
        monthSelect.innerHtml = '';

        for (i = 2000; i <= year; i++){
            const option = document.createElement('option');
            option.value = i;
            option.textContent = i;
            yearSelect.appendChild(option);
        }

        for (i = 1; i <= 12; i++){
            const option = document.createElement('option');
            option.value = i;
            option.textContent = i;
            monthSelect.appendChild(option);
        }

        yearSelect.value = year;
        monthSelect.value = month;
    }
</script>

실제 구현 모습

내일 목표

calendar_body 에 캘린더 렌더링.

'신입살아남기 > JS + Html + Css' 카테고리의 다른 글

[자바스크립트] 함수  (1) 2024.12.15
[html] 폼태그  (1) 2024.12.02
[Html] html리뷰  (2) 2024.12.02
[JS] 캘린더 사전지식  (0) 2024.11.17