메뉴 건너뛰기

조회 수 7320 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 
    $("#start_year, #start_month, #end_year, #end_month").change(function() {
         
        var checkNum = 2;//3개월이면 2로 셋팅
         
        //선택된 값을 가져온다.
        var startYear = $("#start_year option:selected").val();
        var startMonth = $("#start_month option:selected").val();
        var endYear = $("#end_year option:selected").val();
        var endMonth = $("#end_month option:selected").val();
        //계산을 위해 명시적으로 형변환
        var startYearNum = Number(startYear);
        var startMonthNum = Number(startMonth);
        var endYearNum = Number(endYear);
        var endMonthNum = Number(endMonth);
         
        //일단 차이를 재서 위에서 정한 월이 넘어가는지 확인  
        var result = ((endYearNum*12)+endMonthNum) - ((startYearNum*12)+startMonthNum);
                 
        if(result>checkNum){
             
            alert("날짜 검색 범위는 "+(checkNum+1)+"개월 입니다.");
             
            if(endMonthNum<=checkNum){
                startYearNum = endYearNum-1;
                startMonthNum = 12-(checkNum-endMonthNum)
            }else{
                startYearNum = endYearNum;
                startMonthNum = endMonthNum-checkNum;
            }
             
            $("#start_year").val(startYearNum).attr("selected", "selected");
            $("#start_month").val(startMonthNum).attr("selected", "selected");
             
        };
         
    });
      
});
</script>
 
<select id="start_year" name="start_year">
    <option value="2015" >2015</option>
    <option value="2014" >2014</option>
    <option value="2013" >2013</option>
</select>
<select id="start_month" name="start_month">
    <option value="1" >1</option>
    <option value="2" >2</option>
    <option value="3" >3</option>
    <option value="4" >4</option>
    <option value="5" >5</option>
    <option value="6" >6</option>
    <option value="7" >7</option>
    <option value="8" >8</option>
    <option value="9" >9</option>
    <option value="10" >10</option>
    <option value="11" >11</option>
    <option value="12" >12</option>
</select> ~
<select id="end_year" name="end_year">
    <option value="2015" >2015</option>
    <option value="2014" >2014</option>
    <option value="2013" >2013</option>
</select>
<select id="end_month" name="end_month">
    <option value="1" >1</option>
    <option value="2" >2</option>
    <option value="3" >3</option>
    <option value="4" >4</option>
    <option value="5" >5</option>
    <option value="6" >6</option>
    <option value="7" >7</option>
    <option value="8" >8</option>
    <option value="9" >9</option>
    <option value="10" >10</option>
    <option value="11" >11</option>
    <option value="12" >12</option>
</select> 
<input type="image" src="/images/button/search.gif" alt="검색" class="img"/>

제목을 뭘로 정해야 할지 몰라서 그냥 막 적었습니다.
일반적으로 어떠한 데이터를 검색할때 DB에 부담을 줄이고 속도를 빠르게 하기 위해 검색시에 날짜 범위에 제한을 걸어 검색의 속도를 증가 시킵니다.
3개월 범위만 검색 가능 하다거나 이런식으로요.


아래 소스를 확인하시면 년도에 12개월을 곱해서 계산 했습니다. ㅋㅋ




  1. No Image 22Dec
    by
    2016/12/22 Views 6347 

    디자인 셀렉트 박스 & CSS

  2. 드래그 & 드랍 구현 - on()[이벤트리스너]

  3. No Image 21Sep
    by
    2016/09/21 Views 14377 

    동적으로 콤보(select)의 항목(option) 생성하기

  4. No Image 31Mar
    by
    2021/03/31 Views 316 

    다중 select

  5. No Image 21Sep
    by
    2016/09/21 Views 6471 

    다른 프레임에 있는 객채 참조하는 방법

  6. 날짜 검색 범위 정하기 (jquery)

  7. No Image 25Mar
    by
    2021/03/25 Views 284 

    기본 동작 막기

  8. No Image 22Dec
    by
    2016/12/22 Views 6217 

    금액단위 제거 표기

  9. No Image 02Mar
    by
    2017/03/02 Views 7513 

    검토하기: jQuery를 이용하여 form 처리하기

  10. No Image 09Sep
    by
    2016/09/09 Views 7734 

    강제 click 이벤트 발생

  11. No Image 26Mar
    by
    2021/03/26 Views 727 

    간단한 스크롤 따라 움직이는 메뉴 만들기

  12. No Image 21Sep
    by
    2016/09/21 Views 7306 

    간단한 세로 메뉴

  13. No Image 26Mar
    by
    2021/03/26 Views 594 

    간단한 마우스 포인터 따라 다니기

  14. No Image 09Sep
    by
    2016/09/09 Views 9489 

    각종 다이어그램 플러그인 / 차트 / 관계 플러그인

  15. No Image 06Sep
    by
    2018/09/06 Views 2652 

    [jQuery] 확인 창(confirm), 페이지 이동(location.replace)

  16. No Image 11Sep
    by
    2016/09/11 Views 8876 

    [jQuery] 이용 아이디 중복체크 실시간

  17. No Image 27Sep
    by
    2018/09/27 Views 2553 

    [jQuery] 셀렉트박스에서 특정 옵션 선택시 레이어 나타내기

  18. No Image 05Mar
    by
    2019/03/05 Views 1129 

    [jQuery] 라디오(radio) 버튼, 체크박스(checkbox) 선택/해제 하는 방법

  19. No Image 06Sep
    by
    2018/09/06 Views 2146 

    [jQuery] split, join 으로 공백제거 하기

  20. No Image 06Sep
    by
    2018/09/06 Views 1820 

    [jQuery] input 박스에 maxlength 만큼 입력했을 때 자동으로 다음 박스로 이동하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved