메뉴 건너뛰기

조회 수 7329 추천 수 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. [jQuery] split, join 으로 공백제거 하기

    Date2018.09.06 Views2146
    Read More
  2. [jQuery] 라디오(radio) 버튼, 체크박스(checkbox) 선택/해제 하는 방법

    Date2019.03.05 Views1129
    Read More
  3. [jQuery] 셀렉트박스에서 특정 옵션 선택시 레이어 나타내기

    Date2018.09.27 Views2553
    Read More
  4. [jQuery] 이용 아이디 중복체크 실시간

    Date2016.09.11 Views8876
    Read More
  5. [jQuery] 확인 창(confirm), 페이지 이동(location.replace)

    Date2018.09.06 Views2652
    Read More
  6. 각종 다이어그램 플러그인 / 차트 / 관계 플러그인

    Date2016.09.09 Views9489
    Read More
  7. 간단한 마우스 포인터 따라 다니기

    Date2021.03.26 Views594
    Read More
  8. 간단한 세로 메뉴

    Date2016.09.21 Views7306
    Read More
  9. 간단한 스크롤 따라 움직이는 메뉴 만들기

    Date2021.03.26 Views727
    Read More
  10. 강제 click 이벤트 발생

    Date2016.09.09 Views7735
    Read More
  11. 검토하기: jQuery를 이용하여 form 처리하기

    Date2017.03.02 Views7513
    Read More
  12. 금액단위 제거 표기

    Date2016.12.22 Views6217
    Read More
  13. 기본 동작 막기

    Date2021.03.25 Views287
    Read More
  14. 날짜 검색 범위 정하기 (jquery)

    Date2016.11.17 Views7329
    Read More
  15. 다른 프레임에 있는 객채 참조하는 방법

    Date2016.09.21 Views6471
    Read More
  16. 다중 select

    Date2021.03.31 Views316
    Read More
  17. 동적으로 콤보(select)의 항목(option) 생성하기

    Date2016.09.21 Views14377
    Read More
  18. 드래그 & 드랍 구현 - on()[이벤트리스너]

    Date2018.09.06 Views2897
    Read More
  19. 디자인 셀렉트 박스 & CSS

    Date2016.12.22 Views6347
    Read More
  20. 따욤표 중복으로 출력하기

    Date2018.09.28 Views1886
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved