메뉴 건너뛰기

조회 수 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. 디자인 셀렉트 박스 & CSS

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

    Date2018.09.06 Views2896
    Read More
  3. 동적으로 콤보(select)의 항목(option) 생성하기

    Date2016.09.21 Views14377
    Read More
  4. 다중 select

    Date2021.03.31 Views316
    Read More
  5. 다른 프레임에 있는 객채 참조하는 방법

    Date2016.09.21 Views6471
    Read More
  6. 날짜 검색 범위 정하기 (jquery)

    Date2016.11.17 Views7320
    Read More
  7. 기본 동작 막기

    Date2021.03.25 Views284
    Read More
  8. 금액단위 제거 표기

    Date2016.12.22 Views6217
    Read More
  9. 검토하기: jQuery를 이용하여 form 처리하기

    Date2017.03.02 Views7513
    Read More
  10. 강제 click 이벤트 발생

    Date2016.09.09 Views7734
    Read More
  11. 간단한 스크롤 따라 움직이는 메뉴 만들기

    Date2021.03.26 Views727
    Read More
  12. 간단한 세로 메뉴

    Date2016.09.21 Views7306
    Read More
  13. 간단한 마우스 포인터 따라 다니기

    Date2021.03.26 Views594
    Read More
  14. 각종 다이어그램 플러그인 / 차트 / 관계 플러그인

    Date2016.09.09 Views9489
    Read More
  15. [jQuery] 확인 창(confirm), 페이지 이동(location.replace)

    Date2018.09.06 Views2652
    Read More
  16. [jQuery] 이용 아이디 중복체크 실시간

    Date2016.09.11 Views8876
    Read More
  17. [jQuery] 셀렉트박스에서 특정 옵션 선택시 레이어 나타내기

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

    Date2019.03.05 Views1129
    Read More
  19. [jQuery] split, join 으로 공백제거 하기

    Date2018.09.06 Views2146
    Read More
  20. [jQuery] input 박스에 maxlength 만큼 입력했을 때 자동으로 다음 박스로 이동하기

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved