반응형
Date 객체를 통해서 selectbox에 연도와 월을 2가지 형태로 표시하였습니다.
첫 번째 selectbox는 2022년부터 2027년까지 표시하였고, 월의 길이를 체크해 1자리 이면 앞에 0을 붙였습니다.
두 번째 selectbox는 2022년부터 시작하여 거꾸로 2017년까지 나타 냈으며, 현재 년도와 월에 selected 옵션을
추가하였습니다. 간단한 스크립트 소스이니 응용해서 사용하시면 됩니다.
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
setDateBox();
setDateBox1();
});
function setDateBox(){
var dt = new Date();
var year = dt.getFullYear();
$("#year").append("<option value=''>년도</option>");
for(var y = (year); y <= (year+5); y++){
$("#year").append("<option value='"+ y +"'>"+ y + " 년" +"</option>");
}
$("#month").append("<option value=''>월</option>");
for(var i = 1; i <= 12; i++){
if(String(i).length == '1'){
$("#month").append("<option value='"+"0" + i +"'>"+"0" + i + "월" +"</option>");
}else{
$("#month").append("<option value='"+ i +"'>"+ i + "월" +"</option>");
}
}
}
function setDateBox1(){
var dt = new Date();
var year = dt.getFullYear();
var month = dt.getMonth()+1;
for(var y = (year); y >=(year-5); y--){
if(year == y) {
$("#year1").append("<option selected value='"+ y +"'>"+ y + "년" +"</option>");
}else{
$("#year1").append("<option value='"+ y +"'>"+ y + "년" +"</option>");
}
}
for(var i = 1; i <= 12; i++){
if(month == i) {
$("#month1").append("<option selected value='"+ i +"'>"+ i + "월" +"</option>");
}else{
$("#month1").append("<option value='"+ i +"'>"+ i + "월" +"</option>");
}
}
}
</script>
<div> 첫번째 selectbox
<select class="form-control input-sm" id="year" name="year">
</select>
<select class="form-control input-sm" id="month" name="month">
</select>
</div>
<div> 두번째 selectbox
<select class="form-control input-sm" id="year1" name="year1">
</select>
<select class="form-control input-sm" id="month1" name="month1">
</select>
</div>
반응형
'개발이야기 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] textarea 높이 자동조절 (onkeyup, onkeydown) (0) | 2023.03.08 |
---|---|
[자바스크립트] 문자열 자릿수만큼 0, 공백 채우기 (fillZero, fillSpace) (0) | 2023.01.09 |
[자바스크립트] 더보기 (more) 버튼으로 리스트 노출하기 (2) | 2022.11.03 |
[자바스크립트] 실시간 시계 만들기 (타이머) (0) | 2022.10.21 |
[자바스크립트] 오늘 하루 열지 않기 / 닫기 (레이어 팝업) (0) | 2022.10.21 |
댓글