개발공부/프론트엔드

[JAVASCRIPT] 년도 selectbox 만들기

SA-WOL 2021. 1. 3. 21:09
반응형

년도 selectbox 만들기

selectbox의 option값에 고정된 년도값이 아닌 유동적으로 변하는 select년도를 만들었습니다.

1. 처음 세팅은 현재년도를 기준으로 함

2. 선택된 년도를 기준으로 -2년, +5년을 세팅

3. 년도가 바뀌더라도 2번의 기준을 그대로 따라감 

 

<html>
    <head>
        <meta charset="utf-8"/>
	<title>년도 SELECTBOX 만들기</title>
	<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
	<script type="text/javascript">
	
	 $(document).ready(function(){

		var date = new Date();
        var selYear = date.getFullYear();
		
		// 현재년도를 기준으로 호출
		getYears(selYear);
		
		// 현재 년도를 select 함.
		$('#yearBox').val(selYear);
		
		// 바뀐 년도를 기준으로 다시 option을 세팅함
		$('#yearBox').change(function(){
			var chgYear = $(this).val();
			getYears(chgYear);
			$('#yearBox').val(chgYear);
		});
	});
	
	function getYears(getY){
		
		// 기존 optopn을 삭제함
		$("#yearBox option").remove();
	
        // 올해 기준으로 -2년부터 +5년을 보여줌.
		var stY = Number(getY)-2;
		var enY = Number(getY)+5;
        for(var y = stY; y <= enY; y++){
            $('#yearBox').append("<option value='"+ y +"'>"+ y + " 년" +"</option>");
        }
	}
	
	</script>
	<style>
	</style>
    </head>
    <body> 
	
		<select id="yearBox"></select>
	
    </body>
</html>

 

 

▶실행결과

 

년도 생성 참고자료 : choija.tistory.com/74

반응형