jQuery 동적으로 추가된 객체에 datepicker() 적용하기

Open API/Jquery|2016. 11. 15. 17:17
반응형




동적으로 추가(append)되거나 복제된(clone) 객체에서 


DatePicker()가 작동하지 않는 문제가 확인되어


구글링을 통해 방법들을 찾아보니 hasDatepicker Class가 문제 인지라..


해당 클래스 제거 후 다시 DatePicker 설정을 해줘야 작동합니다.




// 지정된 객체 처리시
$(this).removeClass('hasDatepicker').datepicker();
 
// 클래스를 이용한 처리
$(document).find(".JCaldendar").removeClass('hasDatepicker').datepicker({
    dateFormat: "yy-mm-dd",
    defaultDate: "+1w",
    numberOfMonths: 1,
    changeMonth: true,
    showMonthAfterYear: true ,
    changeYear: true
});


참고 Url : 
http://pdw213.egloos.com/4209246
http://www.sitekickr.com/blog/jquery-datepicker-work-cloned-elements/


댓글()

jQuery defaultValue 가져오기

Open API/Jquery|2016. 11. 15. 14:56
반응형



Jquery 로 defaultValue 읽어오기


종종 필요한 기능인데 페이지 로딩 시 있던 기본 값을 가져오는 기능입니다.


참고 Url : http://stackoverflow.com/questions/4591889/get-default-value-of-an-input-using-jquery




$("#XXX").prop("defaultValue")



댓글()

jQuery 스크롤 따라 다니는 배너

Open API/Jquery|2016. 11. 11. 09:40
반응형



Plugin Url : http://kitchen.net-perspective.com/open-source/scroll-follow/


Test Url : http://www.uhoon.co.kr/test/2148.html



스크롤 따라다니는 배너(?) 입니다..

배너 광고 , 오늘 본 상품 등등에 많이 사용되고 있습니다.


상세 소스는 Test Url 소스를 봐주세요!

댓글()

jQuery Tree 메뉴만들기

Open API/Jquery|2016. 11. 11. 09:37
반응형



원문 Url : http://htglss.tistory.com/100




+ - 아이콘을 이용한 Jquery Tree 메뉴 샘플입니다..



만든이 분께서 소녀시대팬이신것같아서...샘플은 그대로 유지했습니다 .


아직 만들어볼 생각은 못하고 서치 서치 하고 있지만 제가 아는 중 가장 간단한 방법이 아닌가 싶어서 공유하고 싶네요..


Test Url : http://www.uhoon.co.kr/test/1925/1925.html

댓글()

jQuery 자동 Submit 방지 및 Enter Key 체크하기

Open API/Jquery|2016. 11. 11. 09:34
반응형



폼내에 input 객체가 하나뿐인 경우 엔터키를 입력하게 되면 자동으로 폼 Submit()이 되는데


어떤 경우에는 이것을 막아야 할 경우가 발생합니다..


이를 방지 하기 위한 방법입니다.


form 에서 onsubmit 에 return false; 값을 추가해 주고 


필요한 경우 keyup 되는 경우 키값에 따라 필요한 코딩을 추가해줍니다.


TEST Url : http://www.uhoon.co.kr/test/1907.html



<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>auto submit 방지 및 Key Code 체크하기</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
  <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<script>
    $(function() {
        $("#name").on("keyup", function(e){
 
            $("#keyCode").html(e.which);
 
            if(e.which==13)
            {
                alert("enter Key");
            }
        });
    });
</script>
</head>
<body>
<form id="frm" onsubmit="return false;" >
    <input type="text" id="name" />
    <label for="code">Key Code : </label><span id="keyCode"></span>
</form>
</body>
</html>


댓글()

jQuery 상하 좌우 자동 롤링 배너

Open API/Jquery|2016. 11. 11. 09:32
반응형



Plugin Url : http://songsungkyun.cafe24.com/jqueryrolling/index.html


Test Url :  http://www.uhoon.co.kr/test/1891.html



부드럽게 롤링되는 배너 


가로로 , 세로로 무한 롤링~

댓글()

jQuery datepicker 달력 샘플

Open API/Jquery|2016. 11. 11. 09:30
반응형



API Url : http://jqueryui.com/datepicker/

Document : http://api.jqueryui.com/datepicker/


Test Url : http://www.uhoon.co.kr/test/1876.html


딱히 설명이 필요없는....달력입니다..


DatePicker


다양한 기능이 있지만 개인적으로 주로 사용하는 옵션은 아래와 같습니다..


주로 영문상태를 쓰지만 요일, 월 한글명은 필수옵션은 아닙니다.



* 기간 선택 

- 시작일 변경시 종료일 min Date 를 시작일로 변경

- 종료일 변경시 시작일의 max Date 를 종료일로 변경 

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>datepicker</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"/>
<script>
    $(function() {
        // 기간 설정 타입 1 
        // start Date 설정시 end Date의 min Date 지정
        $( "#startDt" ).datepicker({
            dateFormat: "yy-mm-dd",
            dayNamesMin: [ "일", "월", "화", "수", "목", "금", "토" ],
            monthNames: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ],
            monthNamesShort: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ],
            defaultDate: "+1w",
            numberOfMonths: 1,
            changeMonth: true,
            showMonthAfterYear: true ,
            changeYear: true,
            onClose: function( selectedDate ) {
                $( "#endDt" ).datepicker( "option", "minDate", selectedDate );
            }
        }); 
         // end Date 설정시 start Date max Date 지정
        $( "#endDt" ).datepicker({
            dateFormat: "yy-mm-dd",
            dayNamesMin: [ "일", "월", "화", "수", "목", "금", "토" ],
            monthNames: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ],
            monthNamesShort: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ],
            defaultDate: "+1w",
            numberOfMonths: 1,
            changeMonth: true,
            showMonthAfterYear: true ,
            changeYear: true,
            onClose: function( selectedDate ) {
                $( "#startDt" ).datepicker( "option", "maxDate", selectedDate );
            }
        });
 
        // 기간 설정 타입 2 
        // start Date 설정시 end Date 가 start Date보다 작을 경우 end Date를 start Date와 같게 설정
        $("#startDt").datepicker({
            dateFormat: "yy-mm-dd",
            defaultDate: "+1w",
            numberOfMonths: 1,
            changeMonth: true,
            showMonthAfterYear: true ,
            changeYear: true,
            onClose: function( selectedDate ) {
                if ($( "#endDt" ).val() < selectedDate)
                {
                    $( "#endDt" ).val(selectedDate);
                }
            }
        }); 
        // end Date 설정시 end Date 가 start Date 보다 작을 경우 start Date를  end Date와 같게 설정
        $( "#endDt" ).datepicker({
            dateFormat: "yy-mm-dd",
            defaultDate: "+1w",
            numberOfMonths: 1,
            changeMonth: true,
            showMonthAfterYear: true ,
            changeYear: true,
            onClose: function( selectedDate ) {
                if ($("#startDt" ).val() > selectedDate)
                {
                    $("#startDt" ).val(selectedDate);
                }
            }
        });
 
 
        //날짜
        $( "#date" ).datepicker({
            changeMonth: true ,
            changeYear: true ,
            showMonthAfterYear: true ,
            dateFormat: "yy-mm-dd",
            dayNamesMin: [ "일", "월", "화", "수", "목", "금", "토" ],
            monthNames: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ],
            monthNamesShort: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" ],
            defaultDate: "+1w",
            numberOfMonths: 1
        }); 
    }); 
</script>
</head>
<body>
<div>
    <label for="날짜">날짜</label><input type="text" id="date" value=""/>
</div>
<div style="padding-top:50px;">
    <label for="기간">기간</label><input type="text" id="startDt" /> ~ <input type="text" id="endDt" />
</div>
</body>
</html>



댓글()

Jquery 갤러리 "jQuery-awesome-images-Gallery-lightbox"

Open API/Jquery|2016. 11. 11. 09:26
반응형



Url : http://www.htmldrive.net/items/show/275/jQuery-awesome-images-Gallery-lightbox


Test Url : http://www.uhoon.co.kr/test/1862/1862.html



소스는 Test 페이지를 확인해주세요.


※  적용시 script.js에서 좌우 이동 버튼 및 클로즈 등..이미지 경로 변경해주셔야 정상적으로 나옵니다...




* 자주 가는 강추 사이트 http://www.htmldrive.net


 자료 정말 많습니다..

댓글()