<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>머니버그 솔루션 &amp;gt; TIP &amp;gt; JS/Jquery/Ajax 팁</title>
<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip</link>
<description>머니버그 솔루션 &amp;gt; TIP &amp;gt; JS/Jquery/Ajax 팁</description>
<language>ko</language>
	<item>
	<title>jQuery 비 동기 통신 $.ajax(), $.get(), $.post() 사용방법</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=8</link>
	<description><![CDATA[<h2>$.ajax() 사용방법</h2>
<p>비동기 요청 시 사용하는 $.ajax()</p>
<p> </p>


<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div><div style="line-height:130%;">13</div><div style="line-height:130%;">14</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$.ajax({</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    url: <span style="color:#ffd500;">'example.php'</span> <span style="color:#999999;">// 요청 할 주소</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    async: <span style="color:#ff3399;">true</span>, <span style="color:#999999;">// false 일 경우 동기 요청으로 변경</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    type: <span style="color:#ffd500;">'POST'</span> <span style="color:#999999;">// GET, PUT</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    data: {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">        Name: <span style="color:#ffd500;">'ajax'</span>,</div><div style="padding:0 6px;white-space:pre;line-height:130%;">        Age: <span style="color:#ffd500;">'10'</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    }, <span style="color:#999999;">// 전송할 데이터</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    dataType: <span style="color:#ffd500;">'text'</span>, <span style="color:#999999;">// xml, json, script, html</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    beforeSend: <span style="color:#ff3399;">function</span>(jqXHR) {}, <span style="color:#999999;">// 서버 요청 전 호출 되는 함수 return false; 일 경우 요청 중단</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    success: <span style="color:#ff3399;">function</span>(jqXHR) {}, <span style="color:#999999;">// 요청 완료 시</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    error: <span style="color:#ff3399;">function</span>(jqXHR) {}, <span style="color:#999999;">// 요청 실패.</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    complete: <span style="color:#ff3399;">function</span>(jqXHR) {} <span style="color:#999999;">// 요청의 실패, 성공과 상관 없이 완료 될 경우 호출</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<div class="item_label_bar"></div>

<h2>$.get() 사용방법</h2>
<p>HTTP GET 요청을 하여 서버로부터 데이터를 로드 한다.


</p><div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$.get( <span style="color:#ffd500;">"example.php?Name=ajax&amp;Age=10"</span>, <span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"success"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">}, <span style="color:#ffd500;">'json'</span> <span style="color:#999999;">/* xml, text, script, html */</span>)</div><div style="padding:0 6px;white-space:pre;line-height:130%;">.done(<span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"second success"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">})</div><div style="padding:0 6px;white-space:pre;line-height:130%;">.fail(<span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"error"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">})</div><div style="padding:0 6px;white-space:pre;line-height:130%;">.always(<span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"finished"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<div class="item_label_bar"></div>

<h2>$.post() 사용방법</h2>
<p>HTTP POST 요청을 하여 서버로부터 데이터를 로드 한다.</p>
<p> </p>

<p>전송할 데이터를 정의하는 부분을 제외하고 $.get() 방식과 동일하다.</p>
<p> </p>


<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div><div style="line-height:130%;">13</div><div style="line-height:130%;">14</div><div style="line-height:130%;">15</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$.post( <span style="color:#ffd500;">"example.php?Name=ajax&amp;Age=10"</span>, {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    Name: <span style="color:#ffd500;">'ajax'</span>,</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    Age: <span style="color:#ffd500;">'10'</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">}, <span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"success"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">}, <span style="color:#ffd500;">'json'</span> <span style="color:#999999;">/* xml, text, script, html */</span>)</div><div style="padding:0 6px;white-space:pre;line-height:130%;">.done(<span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"second success"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">})</div><div style="padding:0 6px;white-space:pre;line-height:130%;">.fail(<span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"error"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">})</div><div style="padding:0 6px;white-space:pre;line-height:130%;">.always(<span style="color:#ff3399;">function</span>(jqXHR) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>( <span style="color:#ffd500;">"finished"</span> );</div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>


<p> </p>
<ul><li>참고 <a href="https://webinformation.tistory.com/22" target="_blank" title="jquery 비 동기 통신 $.ajax(), $.get(), $.post() 사용방법" rel="nofollow noreferrer noopener">https://webinformation.tistory.com/22</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Tue, 14 Sep 2021 13:49:39 +0900</dc:date>
	</item>
	<item>
	<title>jQuery UI 편리한 날짜선택 위젯 Datepicker 간단 사용법 #2</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=7</link>
	<description><![CDATA[<p>⑤ showOn</p>
<p>기본값은 input 옆에 버튼이 없다. input을 클릭해야 달력이 표시됩니다.</p>
<p>이 옵션의 값을 "button"이나 "both"로 설정하면 input 옆에 버튼이 표시됩니다.</p>
<p>"button"은 버튼을 클릭하면 달력이 표시되고, input에 직접 값을 입력할 수 있습니다.</p>
<p>"both"는 input을 클릭해도 버튼을 클릭해도 달력이 표시됩니다.</p>
<p>예외처리 등을 줄이려면 "both"를 선택하는 것이 간편할 겁니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
         showOn: "button" // button:버튼을 표시하고,버튼을 눌러야만 달력 표시<br />
});
<br />
$.datepicker.setDefaults({<br />
        showOn: "both" // both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시<br />
});
</p>
<p> </p>

<p>⑥ buttonImage, buttonImageOnly, buttonText</p>
<p>showOn이 "both"이거나 "button"일 경우에만 의미있는 옵션들입니다.</p>
<p>이 옵션은 주석만 봐도 이해가 잘 될 거라고 생각합니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
         buttonImage: "<a href="http://jqueryui.com/resources/demos/datepicker/images/calendar.gif" rel="nofollow">http://jqueryui.com/resources/demos/datepicker/images/calendar.gif</a>", //버튼 이미지 경로<br />
         buttonImageOnly: true, //기본 버튼의 회색 부분을 없애고, 이미지만 보이게 함<br />
         buttonText: "선택" //버튼에 마우스 갖다 댔을 때 표시되는 텍스트<br />
});
</p>
<p> </p>

<p>⑦ yearSuffix</p>
<p>기본값은 달력의 년도가 2018과 같이 숫자로만 표현됩니다.</p>
<p>아래와 같이 옵션을 주면 2018년과 같이 년도 뒤에 올 텍스트를 추가할 수 있습니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
         yearSuffix: "년" //달력의 년도 부분 뒤에 붙는 텍스트<br />
});
</p>
<p> </p>

<p>⑧ monthNamesShort, monthNames, dayNamesMin, dayNames</p>
<p>기본값은 달력의 월과 요일 정보가 영문으로 표시됩니다.</p>
<p>아래와 같이 한글로 직접 입력해서 월과 요일정보를 한글과 숫자로만 표현할 수 있습니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], // 달력의 월 부분 텍스트<br />
        monthNames: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'], // 달력의 월 부분 Tooltip 텍스트<br />
        dayNamesMin: ['일','월','화','수','목','금','토'], // 달력의 요일 부분 텍스트<br />
        dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'] // 달력의 요일 부분 Tooltip 텍스트<br />
});
</p>
<p> </p>

<p>⑨ minDate, maxDate</p>
<p>이 옵션을 설정하면 minDate와 maxDate 안에 해당하지 않는 날짜는 disable 처리됩니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        minDate: "-1M", // 최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전)<br />
        maxDate: "+1M" // 최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후)<br />
});
</p>
<p> </p>
<p style="text-align:center;"><img itemprop="image" content="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609322476_7.png" src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609322476_7.png" alt="선택할 날짜의 범위를 지정한 모습" class="img-tag "/></p>
<p style="text-align:center;">선택할 날짜의 범위를 지정한 모습</p>
<p> </p>

<p>⑩ numberOfMonths</p>
<p>한번에 여러 month를 표현할 때는 다음과 같이 배열 형식으로 표현할 month의 개수를 설정할 수 있습니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        numberOfMonths: [2,2]<br />
});
</p>
<p> </p>
<p style="text-align:center;"><a href="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609322490_76.png" data-lightbox="view-lightbox" data-title="여러달을 한번에 표현한 모습" target="_blank"><img src="http://moneybug.co.kr/data/editor/2012/thumb-b1837c980371b9e967541dfa66e436c8_1609322490_76_600x480.png" alt="여러달을 한번에 표현한 모습" class="img-tag "/></a></p>
<p style="text-align:center;">여러달을 한번에 표현한 모습</p>
<p> </p>

<p>⑪ showButtonPanel, currentText, closeText</p>
<p>Datepicker의 하단 메뉴을 설정 할 수 있습니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        showButtonPanel: true, // true로 설정하면 하단의 메뉴 영역이 보임<br />
        currentText: '오늘 날짜', // 표시 되는 텍스트를 지정<br />
        closeText: '닫기' // 표시 되는 텍스트를 지정<br />
});
</p>
<p> </p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609322501_81.png" alt="오늘날짜/닫기 버튼을 추가한 모습" class="img-tag "/></p>
<p style="text-align:center;">오늘날짜/닫기 버튼을 추가한 모습</p>
<p> </p>

<p>⑫ 포인터 설정</p>
<p>기본적으로 아무 설정을 하지 않으면 Datepicker로 선언한 input과 버튼에 마우스를 올렸을 시 보기가 좋지 않습니다.</p>
<p>&lt;head&gt;&lt;/head&gt; 사이에 아래와 같이 선언해 주면 마우스 포인터의 모양을 손가락 모양으로 바꿀 수 있습니다.</p>
<p class="console">
&lt;style&gt;<br />
//datepicer 버튼 롤오버 시 손가락 모양 표시<br />
.ui-datepicker-trigger{cursor: pointer;}<br />
//datepicer input 롤오버 시 손가락 모양 표시<br />
.hasDatepicker{cursor: pointer;}<br />
&lt;/style&gt;
</p>
<p> </p>
<ul><li>참고1. <a href="https://its-easy.tistory.com/12" target="_blank" title="[Jquery UI] Datepicker 간단 사용법" rel="nofollow noreferrer noopener">https://its-easy.tistory.com/12</a></li>
<li>참고2. <a href="http://www.nextree.co.kr/p9887/" target="_blank" title="jQuery: 참 편리한 날짜선택 위젯- datepicker" rel="nofollow noreferrer noopener">http://www.nextree.co.kr/p9887/</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Wed, 30 Dec 2020 19:16:59 +0900</dc:date>
	</item>
	<item>
	<title>jQuery UI 편리한 날짜선택 위젯 Datepicker 간단 사용법 #1</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=6</link>
	<description><![CDATA[<p>Jquery UI 공식사이트인 <a href="https://jqueryui.com" rel="nofollow">https://jqueryui.com</a> 에서 모든 Example과 API문서를 보고, </p>
<p>실무에서 많이 쓰일 것 같은 내용만 손쉽게 사용 할 수 있도록 정리해 보았습니다. </p>
<p>설명한 기준은 1.12.1 버전 입니다.</p>

<p> </p>

<p>웹 페이지를 검색하다 보면, 주로 회원가입 또는 날짜 관련해서 입력을 요구 하는 경우가 많습니다.</p>
<p>이처럼 날짜를 입력 받을 때 직접 입력 받는 방법도 있지만, jQuery에서 제공하는 달력 형식의 UI 위젯중 하나인 Datepicker가 있습니다.</p>
<p>Datepicker 위젯은 제가 현재까지 진행했던 프로젝트에서 빠지지 않고 항상 사용했습니다.</p>
<p>참 편리한 Datepicker를 살펴 보겠습니다.</p>

<p> </p>
<div class="ex-box">
<p>위젯(widget) : </p>
<p>프로그래밍에서 widget은 작은 프로그램을 의미하며, 사용자와 컴퓨터가 상호 작용하는 인터페이스 요소입니다.</p>
</div>
<p> </p>

<h2>Datepicker란?</h2>

<p>앞에서 설명한 바와 같이 Datepicker는 jQuery에서 제공하는 위젯 중 하나이며,</p>
<p>날짜를 다룰 때 UI 형식으로 쉽게 날짜를 선택 하도록 도와주는 역할을 합니다.</p>
<p>Datepicker를 이용하면 많은 기능을 포함한 디자인된 달력을 간단한 코딩으로도 만들 수 있습니다.</p>
<p>Datepicker의 동작 순서는 먼저 Datepicker 메소드를 통해서 jQuery가 javascript 해석기로 Datepicker를 요청합니다.</p>
<p>요청을 받은 javascript 해석기는 DOM에서 id가 Datepicker인 요소를 찾습니다.</p>
<p>다시 javascript 해석기로 return 후 화면으로 출력합니다.</p>

<p> </p>
<p style="text-align:center;"><a href="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609309194_26.png" data-lightbox="view-lightbox" data-title="Datepicker UML" target="_blank"><img itemprop="image" content="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609309194_26.png" src="http://moneybug.co.kr/data/editor/2012/thumb-b1837c980371b9e967541dfa66e436c8_1609309194_26_600x438.png" alt="Datepicker UML" class="img-tag "/></a></p>
<p style="text-align:center;">Datepicker UML</p>

<div class="item_label_bar"></div>

<h2>1. 사용방법</h2>

<p>Datepicker를 사용하기 위해서는 기본적으로 다음의 3가지 File을 import해야 합니다.</p>
<p> </p>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">// jQuery UI CSS파일 </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">link</span> <span style="color:#a8ff58;">rel</span>=<span style="color:#ffd500;">"stylesheet"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">href</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css" style="color:#ffd500;" rel="nofollow">http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css</a>"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text/css"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">/</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">// jQuery 기본 js파일</div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" style="color:#ffd500;" rel="nofollow">http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">// jQuery UI 라이브러리 js파일</div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" style="color:#ffd500;" rel="nofollow">http://code.jquery.com/ui/1.8.18/jquery-ui.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<p>Datepicker의 가장 기본적인 코드를 살펴보면 다음과 같습니다.</p>

<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">//script구문 내부에 해당 메소드를 입력합니다.</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    $( <span style="color:#ffd500;">"#testDatepicker"</span> ).datepicker({</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    });</div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>

<p>위의 코드를 살펴보면 function 내부에 Datepicker 선택자와 메소드로 이루어져 있습니다.</p>

<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">//해당 메소드에서 선택자로 지명한 id가 testDatepicker인 input 태그를 추가합니다.</div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"testDatepicker"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>

<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609304335_39.png" alt="기본적인 Datepicker의 모습" class="img-tag "/></p>
<p style="text-align:center;">기본적인 Datepicker의 모습</p>

<p> </p>
<p>위에 코드를 HTML로 정리하면 아래와 같습니다.</p>

<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div><div style="line-height:130%;">13</div><div style="line-height:130%;">14</div><div style="line-height:130%;">15</div><div style="line-height:130%;">16</div><div style="line-height:130%;">17</div><div style="line-height:130%;">18</div><div style="line-height:130%;">19</div><div style="line-height:130%;">20</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">!DOCTYPE</span> <span style="color:#a8ff58;">html</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">html</span> <span style="color:#a8ff58;">lang</span>=<span style="color:#ffd500;">"ko"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">head</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">meta</span> <span style="color:#a8ff58;">charset</span>=<span style="color:#ffd500;">"UTF-8"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">link</span> <span style="color:#a8ff58;">rel</span>=<span style="color:#ffd500;">"stylesheet"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">href</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css" style="color:#ffd500;" rel="nofollow">http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css</a>"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text/css"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">/</span><span style="color:#f0f0f0;">&gt;</span> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" style="color:#ffd500;" rel="nofollow">http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" style="color:#ffd500;" rel="nofollow">http://code.jquery.com/ui/1.8.18/jquery-ui.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">head</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">body</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"testDatepicker"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        $(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $( <span style="color:#ffd500;">"#testDatepicker"</span> ).datepicker({</div><div style="padding:0 6px;white-space:pre;line-height:130%;">            });</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    });</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">body</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">html</span><span style="color:#f0f0f0;">&gt;</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>

<p>Datepicker를 출력할 input tag를 선언하면, 해당 id를 찾아 기본 옵션의 날짜선택기를 사용할 수 있습니다.</p>

<div class="item_label_bar"></div>

<h2>2. Datepicker 옵션 설정 방법</h2>

<p> </p>
<p>① Datepicker 별 옵션 설정</p>
<p>이번에는 Datepicker를 응용해서 구현할 수 있는 여러 가지 옵션 중에서 자주 사용하는 옵션들을 소개하겠습니다.</p>
<p>아래의 코드는 각 Datepicker 별로 옵션을 설정하는 방법입니다.</p>
<p>옵션은 말 그대로 옵션이므로 사용자가 필요한 옵션만 사용하면 됩니다.</p>
<p>Datepicker 별로 옵션이 달라야 하는 경우에만 이 방법을 사용하는 것이 좋습니다.</p>

<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div><div style="line-height:130%;">13</div><div style="line-height:130%;">14</div><div style="line-height:130%;">15</div><div style="line-height:130%;">16</div><div style="line-height:130%;">17</div><div style="line-height:130%;">18</div><div style="line-height:130%;">19</div><div style="line-height:130%;">20</div><div style="line-height:130%;">21</div><div style="line-height:130%;">22</div><div style="line-height:130%;">23</div><div style="line-height:130%;">24</div><div style="line-height:130%;">25</div><div style="line-height:130%;">26</div><div style="line-height:130%;">27</div><div style="line-height:130%;">28</div><div style="line-height:130%;">29</div><div style="line-height:130%;">30</div><div style="line-height:130%;">31</div><div style="line-height:130%;">32</div><div style="line-height:130%;">33</div><div style="line-height:130%;">34</div><div style="line-height:130%;">35</div><div style="line-height:130%;">36</div><div style="line-height:130%;">37</div><div style="line-height:130%;">38</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">!DOCTYPE</span> <span style="color:#a8ff58;">html</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">html</span> <span style="color:#a8ff58;">lang</span>=<span style="color:#ffd500;">"ko"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">head</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">meta</span> <span style="color:#a8ff58;">charset</span>=<span style="color:#ffd500;">"UTF-8"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">link</span> <span style="color:#a8ff58;">rel</span>=<span style="color:#ffd500;">"stylesheet"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">href</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css" rel="nofollow">http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css</a>"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text/css"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">/</span><span style="color:#f0f0f0;">&gt;</span> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" rel="nofollow">http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" rel="nofollow">http://code.jquery.com/ui/1.8.18/jquery-ui.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">head</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">body</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"testDatepicker"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        $(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $( <span style="color:#ffd500;">"#testDatepicker"</span> ).datepicker({</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                dateFormat: <span style="color:#ffd500;">'yy-mm-dd'</span> <span style="color:#999999;">//Input Display Format 변경</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,showOtherMonths: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//빈 공간에 현재월의 앞뒤월의 날짜를 표시</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,showMonthAfterYear:<span style="color:#ff3399;">true</span> <span style="color:#999999;">//년도 먼저 나오고, 뒤에 월 표시</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,changeYear: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//콤보박스에서 년 선택 가능</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,changeMonth: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//콤보박스에서 월 선택 가능                </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,showOn: <span style="color:#ffd500;">"both"</span> <span style="color:#999999;">//button:버튼을 표시하고,버튼을 눌러야만 달력 표시 ^ both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시  </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,buttonImage: <span style="color:#ffd500;">"<a href="http://jqueryui.com/resources/demos/datepicker/images/calendar.gif" rel="nofollow">http://jqueryui.com/resources/demos/datepicker/images/calendar.gif</a>"</span> <span style="color:#999999;">//버튼 이미지 경로</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,buttonImageOnly: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//기본 버튼의 회색 부분을 없애고, 이미지만 보이게 함</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,buttonText: <span style="color:#ffd500;">"선택"</span> <span style="color:#999999;">//버튼에 마우스 갖다 댔을 때 표시되는 텍스트                </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,yearSuffix: <span style="color:#ffd500;">"년"</span> <span style="color:#999999;">//달력의 년도 부분 뒤에 붙는 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,monthNamesShort: [<span style="color:#ffd500;">'1'</span>,<span style="color:#ffd500;">'2'</span>,<span style="color:#ffd500;">'3'</span>,<span style="color:#ffd500;">'4'</span>,<span style="color:#ffd500;">'5'</span>,<span style="color:#ffd500;">'6'</span>,<span style="color:#ffd500;">'7'</span>,<span style="color:#ffd500;">'8'</span>,<span style="color:#ffd500;">'9'</span>,<span style="color:#ffd500;">'10'</span>,<span style="color:#ffd500;">'11'</span>,<span style="color:#ffd500;">'12'</span>] <span style="color:#999999;">//달력의 월 부분 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,monthNames: [<span style="color:#ffd500;">'1월'</span>,<span style="color:#ffd500;">'2월'</span>,<span style="color:#ffd500;">'3월'</span>,<span style="color:#ffd500;">'4월'</span>,<span style="color:#ffd500;">'5월'</span>,<span style="color:#ffd500;">'6월'</span>,<span style="color:#ffd500;">'7월'</span>,<span style="color:#ffd500;">'8월'</span>,<span style="color:#ffd500;">'9월'</span>,<span style="color:#ffd500;">'10월'</span>,<span style="color:#ffd500;">'11월'</span>,<span style="color:#ffd500;">'12월'</span>] <span style="color:#999999;">//달력의 월 부분 Tooltip 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,dayNamesMin: [<span style="color:#ffd500;">'일'</span>,<span style="color:#ffd500;">'월'</span>,<span style="color:#ffd500;">'화'</span>,<span style="color:#ffd500;">'수'</span>,<span style="color:#ffd500;">'목'</span>,<span style="color:#ffd500;">'금'</span>,<span style="color:#ffd500;">'토'</span>] <span style="color:#999999;">//달력의 요일 부분 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,dayNames: [<span style="color:#ffd500;">'일요일'</span>,<span style="color:#ffd500;">'월요일'</span>,<span style="color:#ffd500;">'화요일'</span>,<span style="color:#ffd500;">'수요일'</span>,<span style="color:#ffd500;">'목요일'</span>,<span style="color:#ffd500;">'금요일'</span>,<span style="color:#ffd500;">'토요일'</span>] <span style="color:#999999;">//달력의 요일 부분 Tooltip 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,minDate: <span style="color:#ffd500;">"-1M"</span> <span style="color:#999999;">//최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전)</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,maxDate: <span style="color:#ffd500;">"+1M"</span> <span style="color:#999999;">//최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후)    </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            });                  </div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">            <span style="color:#999999;">//초기값을 오늘 날짜로 설정</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $(<span style="color:#ffd500;">'#testDatepicker'</span>).datepicker(<span style="color:#ffd500;">'setDate'</span>, <span style="color:#ffd500;">'today'</span>); <span style="color:#999999;">//(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후)</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        }); </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">body</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">html</span><span style="color:#f0f0f0;">&gt;</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>

<p>② 전체 Datepicker 옵션 일괄 설정</p>
<p>아래의 코드는 모든 Datepicker에 대한 옵션을 일괄적으로 설정하는 방법입니다.</p>
<p>한번의 설정으로 testDatepicker, sampleDatepicker의 옵션을 모두 설정할 수 있습니다.</p>
<p>Tiles 프레임워크를 이용하거나 공통 js파일에 아래와 같이 옵션을 일괄적으로 설정하면 시스템의 모든 Datepicker에 대한 옵션을 한곳에서</p>
<p>설정할 수 있습니다.</p>

<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div><div style="line-height:130%;">13</div><div style="line-height:130%;">14</div><div style="line-height:130%;">15</div><div style="line-height:130%;">16</div><div style="line-height:130%;">17</div><div style="line-height:130%;">18</div><div style="line-height:130%;">19</div><div style="line-height:130%;">20</div><div style="line-height:130%;">21</div><div style="line-height:130%;">22</div><div style="line-height:130%;">23</div><div style="line-height:130%;">24</div><div style="line-height:130%;">25</div><div style="line-height:130%;">26</div><div style="line-height:130%;">27</div><div style="line-height:130%;">28</div><div style="line-height:130%;">29</div><div style="line-height:130%;">30</div><div style="line-height:130%;">31</div><div style="line-height:130%;">32</div><div style="line-height:130%;">33</div><div style="line-height:130%;">34</div><div style="line-height:130%;">35</div><div style="line-height:130%;">36</div><div style="line-height:130%;">37</div><div style="line-height:130%;">38</div><div style="line-height:130%;">39</div><div style="line-height:130%;">40</div><div style="line-height:130%;">41</div><div style="line-height:130%;">42</div><div style="line-height:130%;">43</div><div style="line-height:130%;">44</div><div style="line-height:130%;">45</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">!DOCTYPE</span> <span style="color:#a8ff58;">html</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">html</span> <span style="color:#a8ff58;">lang</span>=<span style="color:#ffd500;">"ko"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">head</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">meta</span> <span style="color:#a8ff58;">charset</span>=<span style="color:#ffd500;">"UTF-8"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">link</span> <span style="color:#a8ff58;">rel</span>=<span style="color:#ffd500;">"stylesheet"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">href</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css" rel="nofollow">http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css</a>"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text/css"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">/</span><span style="color:#f0f0f0;">&gt;</span> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" rel="nofollow">http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span> <span style="color:#a8ff58;">src</span>=<span style="color:#ffd500;">"<a href="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" rel="nofollow">http://code.jquery.com/ui/1.8.18/jquery-ui.min.js</a>"</span><span style="color:#ff3399;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">head</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">body</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"testDatepicker"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"sampleDatepicker"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">    </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        $(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $.datepicker.setDefaults({</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                dateFormat: <span style="color:#ffd500;">'yy-mm-dd'</span> <span style="color:#999999;">//Input Display Format 변경</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,showOtherMonths: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//빈 공간에 현재월의 앞뒤월의 날짜를 표시</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,showMonthAfterYear:<span style="color:#ff3399;">true</span> <span style="color:#999999;">//년도 먼저 나오고, 뒤에 월 표시</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,changeYear: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//콤보박스에서 년 선택 가능</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,changeMonth: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//콤보박스에서 월 선택 가능                </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,showOn: <span style="color:#ffd500;">"both"</span> <span style="color:#999999;">//button:버튼을 표시하고,버튼을 눌러야만 달력 표시 ^ both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시  </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,buttonImage: <span style="color:#ffd500;">"이미지 버튼 경로"</span> <span style="color:#999999;">//버튼 이미지 경로</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,buttonImageOnly: <span style="color:#ff3399;">true</span> <span style="color:#999999;">//기본 버튼의 회색 부분을 없애고, 이미지만 보이게 함</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,buttonText: <span style="color:#ffd500;">"선택"</span> <span style="color:#999999;">//버튼에 마우스 갖다 댔을 때 표시되는 텍스트                </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,yearSuffix: <span style="color:#ffd500;">"년"</span> <span style="color:#999999;">//달력의 년도 부분 뒤에 붙는 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,monthNamesShort: [<span style="color:#ffd500;">'1'</span>,<span style="color:#ffd500;">'2'</span>,<span style="color:#ffd500;">'3'</span>,<span style="color:#ffd500;">'4'</span>,<span style="color:#ffd500;">'5'</span>,<span style="color:#ffd500;">'6'</span>,<span style="color:#ffd500;">'7'</span>,<span style="color:#ffd500;">'8'</span>,<span style="color:#ffd500;">'9'</span>,<span style="color:#ffd500;">'10'</span>,<span style="color:#ffd500;">'11'</span>,<span style="color:#ffd500;">'12'</span>] <span style="color:#999999;">//달력의 월 부분 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,monthNames: [<span style="color:#ffd500;">'1월'</span>,<span style="color:#ffd500;">'2월'</span>,<span style="color:#ffd500;">'3월'</span>,<span style="color:#ffd500;">'4월'</span>,<span style="color:#ffd500;">'5월'</span>,<span style="color:#ffd500;">'6월'</span>,<span style="color:#ffd500;">'7월'</span>,<span style="color:#ffd500;">'8월'</span>,<span style="color:#ffd500;">'9월'</span>,<span style="color:#ffd500;">'10월'</span>,<span style="color:#ffd500;">'11월'</span>,<span style="color:#ffd500;">'12월'</span>] <span style="color:#999999;">//달력의 월 부분 Tooltip 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,dayNamesMin: [<span style="color:#ffd500;">'일'</span>,<span style="color:#ffd500;">'월'</span>,<span style="color:#ffd500;">'화'</span>,<span style="color:#ffd500;">'수'</span>,<span style="color:#ffd500;">'목'</span>,<span style="color:#ffd500;">'금'</span>,<span style="color:#ffd500;">'토'</span>] <span style="color:#999999;">//달력의 요일 부분 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,dayNames: [<span style="color:#ffd500;">'일요일'</span>,<span style="color:#ffd500;">'월요일'</span>,<span style="color:#ffd500;">'화요일'</span>,<span style="color:#ffd500;">'수요일'</span>,<span style="color:#ffd500;">'목요일'</span>,<span style="color:#ffd500;">'금요일'</span>,<span style="color:#ffd500;">'토요일'</span>] <span style="color:#999999;">//달력의 요일 부분 Tooltip 텍스트</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,minDate: <span style="color:#ffd500;">"-1M"</span> <span style="color:#999999;">//최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전)</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                ,maxDate: <span style="color:#ffd500;">"+1M"</span> <span style="color:#999999;">//최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후)                    </span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            });</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">            <span style="color:#999999;">//input을 datepicker로 선언</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $(<span style="color:#ffd500;">"#testDatepicker"</span>).datepicker();                    </div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $(<span style="color:#ffd500;">"#sampleDatepicker"</span>).datepicker();</div><div style="padding:0 6px;white-space:pre;line-height:130%;">            </div><div style="padding:0 6px;white-space:pre;line-height:130%;">            <span style="color:#999999;">//From의 초기값을 오늘 날짜로 설정</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $(<span style="color:#ffd500;">'#testDatepicker'</span>).datepicker(<span style="color:#ffd500;">'setDate'</span>, <span style="color:#ffd500;">'today'</span>); <span style="color:#999999;">//(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후)</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            <span style="color:#999999;">//To의 초기값을 내일로 설정</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">            $(<span style="color:#ffd500;">'#sampleDatepicker'</span>).datepicker(<span style="color:#ffd500;">'setDate'</span>, <span style="color:#ffd500;">'+1D'</span>); <span style="color:#999999;">//(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후)</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        });</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">script</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">body</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">html</span><span style="color:#f0f0f0;">&gt;</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>

<div class="item_label_bar"></div>

<h2>3. Datepicker 옵션별 세부 설정</h2>

<p> </p>
<p>① dateFormat</p>

<p>input의 displayFormat을 변경해주는 옵션입니다.</p>
<p>기본값은 DD/MM/YYYY 형태인데 우리나라에서 자주 사용되는 형태가 아닙니다.</p>
<p>아래와 같이 변경하면 YYYY-MM-DD 형태가 됩니다.</p>
<p>다른 형태가 필요하다면 공식 API문서를 참고해야 합니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        dateFormat: 'yy-mm-dd' //Input Display Format 변경<br />
});
</p>

<p> </p>
<p>② showOtherMonths</p>
<p class="console">
$.datepicker.setDefaults({<br />
        showOtherMonths: true //빈 공간에 현재월의 앞뒤월의 날짜를 표시<br />
});
</p>
<p> </p>
<p style="text-align:center;">FLASE 일 경우</p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609319507_57.png" alt="showOtherMonths 옵션 값이 FALSE 일 때" class="img-tag "/></p>
<p> </p>
<p style="text-align:center;">TRUE 일 경우</p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609319519_63.png" alt="showOtherMonths 옵션 값이 TRUE 일 때" class="img-tag "/></p>
<p> </p>

<p>③ showMonthAfterYear</p>
<p>달력의 위쪽에 보면 년도보다 월이 먼저 표시됩니다. (ex  : May 2018)</p>
<p>이 옵션을 true로 변경하면 년도가 월보다 먼저 표시됩니다. (ex  : 2018 May)</p>
<p>년도가 먼저 표시되는 것이 우리나라에서는 일반적이기 때문에 아주 유용한 옵션입니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        showMonthAfterYear: true //년도 먼저 나오고, 뒤에 월 표시<br />
});
</p>
<p> </p>
<p style="text-align:center;">FLASE 일 경우</p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609319541_89.png" alt="showMonthAfterYear 옵션의 값이 FALSE 일 때" class="img-tag "/></p>
<p> </p>
<p style="text-align:center;">TRUE 일 경우</p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609319553_69.png" alt="showMonthAfterYear 옵션의 값이 TRUE 일 때" class="img-tag "/></p>
<p> </p>

<p>④ changeYear, changeMonth, nextText, prevText</p>
<p>changeYear와 changeMonth는 선택 하는 날짜의 범위가 넓을 때 앞뒤 화살표가 아닌 콤보박스로 년도와 월을 선택 할 수 있도록 해주는 옵션입니다.</p>
<p>nextText와 prevText의 설정을 통해 화살표에 툴팁을 지정 할 수 있습니다.</p>
<p class="console">
$.datepicker.setDefaults({<br />
        changeMonth: true, // true 설정 시 년도를 선택 할 수 있는 콤보박스 표시<br />
        changeYear: true, // true 설정 시 월을 선택 할 수 있는 콤보박스 표시<br />
        nextText: '다음 달', // 상단 우측 화살표에 툴팁을 지정<br />
        prevText: '이전 달' // 상단 좌측 화살표에 툴팁을 지정<br />
});
</p>
<p> </p>
<p style="text-align:center;">FLASE 일 경우</p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609320352_55.png" alt="changeYear, changeMonth 옵션의 값이 FALSE 일 때" class="img-tag "/></p>
<p> </p>
<p style="text-align:center;">TRUE 일 경우</p>
<p style="text-align:center;"><img src="http://moneybug.adiet.co.kr/data/editor/2012/b1837c980371b9e967541dfa66e436c8_1609320365_84.png" alt="changeYear, changeMonth 옵션의 값이 TRUE 일 때" class="img-tag "/></p>
<p> </p>
<p><a href="./board.php?bo_table=js_tip&amp;wr_id=7" title="JQuery UI 편리한 날짜선택 위젯 Datepicker 간단 사용법 #2">JQuery UI 편리한 날짜선택 위젯 Datepicker 간단 사용법 #2</a></p>
<p> </p>
<ul><li>참고1. <a href="https://its-easy.tistory.com/12" target="_blank" title="[Jquery UI] Datepicker 간단 사용법" rel="nofollow noreferrer noopener">https://its-easy.tistory.com/12</a></li>
<li>참고2. <a href="http://www.nextree.co.kr/p9887/" target="_blank" title="jQuery: 참 편리한 날짜선택 위젯- datepicker" rel="nofollow noreferrer noopener">http://www.nextree.co.kr/p9887/</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Wed, 30 Dec 2020 13:57:48 +0900</dc:date>
	</item>
	<item>
	<title>jQuery select option 선택 값 가져오기</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=5</link>
	<description><![CDATA[<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div><div style="line-height:130%;">10</div><div style="line-height:130%;">11</div><div style="line-height:130%;">12</div><div style="line-height:130%;">13</div><div style="line-height:130%;">14</div><div style="line-height:130%;">15</div><div style="line-height:130%;">16</div><div style="line-height:130%;">17</div><div style="line-height:130%;">18</div><div style="line-height:130%;">19</div><div style="line-height:130%;">20</div><div style="line-height:130%;">21</div><div style="line-height:130%;">22</div><div style="line-height:130%;">23</div><div style="line-height:130%;">24</div><div style="line-height:130%;">25</div><div style="line-height:130%;">26</div><div style="line-height:130%;">27</div><div style="line-height:130%;">28</div><div style="line-height:130%;">29</div><div style="line-height:130%;">30</div><div style="line-height:130%;">31</div><div style="line-height:130%;">32</div><div style="line-height:130%;">33</div><div style="line-height:130%;">34</div><div style="line-height:130%;">35</div><div style="line-height:130%;">36</div><div style="line-height:130%;">37</div><div style="line-height:130%;">38</div><div style="line-height:130%;">39</div><div style="line-height:130%;">40</div><div style="line-height:130%;">41</div><div style="line-height:130%;">42</div><div style="line-height:130%;">43</div><div style="line-height:130%;">44</div><div style="line-height:130%;">45</div><div style="line-height:130%;">46</div><div style="line-height:130%;">47</div><div style="line-height:130%;">48</div><div style="line-height:130%;">49</div><div style="line-height:130%;">50</div><div style="line-height:130%;">51</div><div style="line-height:130%;">52</div><div style="line-height:130%;">53</div><div style="line-height:130%;">54</div><div style="line-height:130%;">55</div><div style="line-height:130%;">56</div><div style="line-height:130%;">57</div><div style="line-height:130%;">58</div><div style="line-height:130%;">59</div><div style="line-height:130%;">60</div><div style="line-height:130%;">61</div><div style="line-height:130%;">62</div><div style="line-height:130%;">63</div><div style="line-height:130%;">64</div><div style="line-height:130%;">65</div><div style="line-height:130%;">66</div><div style="line-height:130%;">67</div><div style="line-height:130%;">68</div><div style="line-height:130%;">69</div><div style="line-height:130%;">70</div><div style="line-height:130%;">71</div><div style="line-height:130%;">72</div><div style="line-height:130%;">73</div><div style="line-height:130%;">74</div><div style="line-height:130%;">75</div><div style="line-height:130%;">76</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// select box ID로 접근하여 선택된 값 읽기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트박스ID option:selected"</span>).val();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// select box Name로 접근하여 선택된 값 읽기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"select[name=셀렉트박스name]"</span>).val();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 같은 방식으로 span과 같은 다른 태그도 접근 가능하다~</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"span[name=셀렉트박스name]"</span>).text();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 선택된 값의 index를 불러오기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">var</span> index <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">"#셀렉트박스ID option"</span>).index($(<span style="color:#ffd500;">"#셀렉트박스ID option:selected"</span>));</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 셀렉트 박스에 option값 추가하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트박스ID"</span>).append(<span style="color:#ffd500;">"&lt;option value='1'&gt;1번&lt;/option&gt;"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 셀렉트 박스 option의 맨앞에 추가 할 경우</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트박스ID"</span>).prepend(<span style="color:#ffd500;">"&lt;option value='0'&gt;0번&lt;/option&gt;"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 셀렉트 박스의 html 전체를 변경할 경우</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트박스ID"</span>).html(<span style="color:#ffd500;">"&lt;option value='1'&gt;1차&lt;/option&gt;&lt;option value='2'&gt;2차&lt;/option&gt;"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 셀렉트 박스의 index별로 replace를 할 경우</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 해당 객체를 가져오게 되면, option이 다수가 되므로 배열 객체가 되어 eq에 index를 넣어 개별 개체를 선택할 수 있다.</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트박스ID option:eq(1)"</span>).replaceWith(<span style="color:#ffd500;">"&lt;option value='1'&gt;1차&lt;/option&gt;"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 직접 index 값을 주어 selected 속성 주기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:eq(1)"</span>).attr(<span style="color:#ffd500;">"selected"</span>, <span style="color:#ffd500;">"selected"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// text 값으로 selected 속성 주기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID"</span>)val(<span style="color:#ffd500;">"1번"</span>).attr(<span style="color:#ffd500;">"selected"</span>, <span style="color:#ffd500;">"selected"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">or</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#id"</span>).text(<span style="color:#ffd500;">"1번"</span>).attr(<span style="color:#ffd500;">"selected"</span>, <span style="color:#ffd500;">"selected"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// value 값으로 selected 속성 주기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID"</span>).val(<span style="color:#ffd500;">"1"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">or</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#id"</span>).val(<span style="color:#ffd500;">"1"</span>).prop(<span style="color:#ffd500;">"selected"</span>, <span style="color:#ff3399;">true</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 해당 index item 삭제하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:eq(0)"</span>).remove();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 첫번째, 마지막 item 삭제하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:first"</span>).remove();</div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:last"</span>).remove();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 선택된 옵션의 text, value 구하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:selected"</span>).text();</div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:selected"</span>).val();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 선택된 옵션의 index 구하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option"</span>).index($(<span style="color:#ffd500;">"#셀렉트ID option:selected"</span>));</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 셀렉트박스의 아이템 갯수 구하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option"</span>).size();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 선택된 옵션 전까지의 item 갯수 구하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:selected"</span>).prevAll().size();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 선택된 옵션 후의 item 갯수 구하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:selected"</span>).nextAll().size();</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 해당 index item 이후에 option item 추가 하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:eq(0)"</span>).after(<span style="color:#ffd500;">"&lt;option value='3'&gt;3번&lt;/option&gt;"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 해당 index item 전에 option item 추가하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#셀렉트ID option:eq(3)"</span>).before(<span style="color:#ffd500;">"&lt;option value='2'&gt;2번&lt;/option&gt;"</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 해당 셀렉트 박스에 change event binding 하기</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#selectID"</span>).change(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>($(<span style="color:#4be6fa;">this</span>).val());</div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#4be6fa;">alert</span>($(<span style="color:#4be6fa;">this</span>).children(<span style="color:#ffd500;">"option:selected"</span>).text());</div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>
<ul><li>참고 <a href="https://oingbong.tistory.com/175" target="_blank" title="jquery - select option 선택값 가져오기" rel="nofollow noreferrer noopener">https://oingbong.tistory.com/175</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Wed, 30 Dec 2020 00:26:33 +0900</dc:date>
	</item>
	<item>
	<title>jQuery SelectBox change 이벤트</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=4</link>
	<description><![CDATA[<p>SelectBox 의 change 이벤트 관련 내용을 정리해 봅니다.</p>
<p> </p>
<h2>1. change 이벤트 만들기</h2>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#SelectBoxID"</span>).change( <span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#999999;">// 처리할 내용</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<hr /><h2>2. bind 를 이용해 change 이벤트를 붙이기</h2>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#SelectBoxID"</span>).bind( <span style="color:#ffd500;">"change"</span>, <span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#999999;">// 처리할 내용</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<hr /><h2>3. on을 이용해 change 이벤트 만들기</h2>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#SelectBoxID"</span>).on( <span style="color:#ffd500;">"change"</span>, <span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">    <span style="color:#999999;">// 처리할 내용</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">});</div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<ul><li>참고 <a href="https://freehoon.tistory.com/80" target="_blank" title="[Javascript/JQuery] SelectBox change 이벤트" rel="nofollow noreferrer noopener">https://freehoon.tistory.com/80</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Wed, 30 Dec 2020 00:19:03 +0900</dc:date>
	</item>
	<item>
	<title>jQuery에서 부모창 제어/접근(opener, parent)</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=3</link>
	<description><![CDATA[<h2>1. jQuery 자식 팝업 창에서 부모창 컨트롤</h2>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$(opener.<span style="color:#4be6fa;">document</span>).find(<span style="color:#ffd500;">"#Form"</span>).attr(<span style="color:#ffd500;">"action"</span>,<span style="color:#ffd500;">"index.php"</span>).submit();</div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<hr /><h2>2. 자식창 -&gt; 부모창으로 값 전달하기</h2>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">opener.<span style="color:#4be6fa;">document</span>.<span style="color:#4be6fa;">getElementById</span>(<span style="color:#ffd500;">"id"</span>).value<span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span><span style="color:#ffd500;">"value"</span>; <span style="color:#999999;">//dom 객체로 제어</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"#id"</span>,opener.<span style="color:#4be6fa;">document</span>).val(<span style="color:#ffd500;">"value"</span>); <span style="color:#999999;">// jQuery 방식 1</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#ffd500;">"input[name=imgFile]"</span>, <span style="color:#4be6fa;">parent</span>.<span style="color:#4be6fa;">document</span>.body).val() <span style="color:#999999;">// 방식 2</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">$(opener.<span style="color:#4be6fa;">document</span>).find(<span style="color:#ffd500;">"#id"</span>).val(<span style="color:#ffd500;">"value"</span>); <span style="color:#999999;">//방식 3</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;">opener.<span style="color:#4be6fa;">location</span>.href<span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span><span style="color:#ffd500;">"javascript:fun();"</span>; <span style="color:#999999;">//일반적인 방법</span></div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<ul><li>참고 <a href="https://jp1020.tistory.com/entry/jQuery%EC%97%90%EC%84%9C-%ED%8C%9D%EC%97%85-%EB%B6%80%EB%AA%A8opener-%EA%B0%9D%EC%B2%B4-%EC%BB%A8%ED%8A%B8%EB%A1%A4" target="_blank" title="jQuery에서 부모창 제어/접근(opener, parent)" rel="nofollow noreferrer noopener">https://jp1020.tistory.com/entry/jQuery%EC%97%90%EC%84%9C-%ED%8C%9D%EC%97%85-%EB%B6%80%EB%AA%A8opener-%EA%B0%9D%EC%B2%B4-%EC%BB%A8%ED%8A%B8%EB%A1%A4</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Tue, 29 Dec 2020 21:46:45 +0900</dc:date>
	</item>
	<item>
	<title>jQuery 라디오 버튼 체크 값 가져오기, 체크 여부 확인하기</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=2</link>
	<description><![CDATA[<h2>1. 라디오 버튼 체크 값 가져오기</h2>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"radio"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"rdoOptionFlog"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">value</span>=<span style="color:#ffd500;">"Y"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span> 동의</div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"radio"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"rdoOptionFlog"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">value</span>=<span style="color:#ffd500;">"N"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span> 동의 안함</div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<p>위와 같이 라디오 버튼을 구현 했을 시</p>

<p>jQuery를 이용하여 체크된 라디오 버튼의 값, 혹은 라디오 버튼의 체크 여부를 확인 할 수 있습니다.</p>

<p> </p>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">var</span> rdoCheckValue <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">'input[name=rdoOptionFlog]:checked'</span>).val();</div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<p>위와 같이 사용하면 체크된 라디오 버튼의 체크된 값을 가져 올 수 있습니다.</p>

<p>만약 아래와 같이</p>

<p> </p>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"radio"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"rdoOptionFlog"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span> 동의</div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"radio"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"rdoOptionFlog"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span> 동의 안함</div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<p>value 의 값을 따로 설정 하지 않을 시 체크를 하지 않으면 'undefined'가 뜨게 되고 체크를 하였다면 'on' 이라는 값을 출력하게 됩니다.</p>

<hr /><h2>2. 라디오 버튼 체크 여부 확인하기</h2>

<p>라디오 버튼, 체크 박스의 체크 여부를 확인 하기 위해서는 아래와 같이 사용하면 됩니다.
</p><p> </p>

<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 방법 1</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">var</span> rdoCheck <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">'input[name=rdoOptionFlog]'</span>).is(<span style="color:#ffd500;">':checked'</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 방법2 : 라디오 버튼 지정</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">var</span> rdoCheck <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">'input:radio[name=rdoOptionFlog]'</span>).is(<span style="color:#ffd500;">':checked'</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;"> </div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#999999;">// 방법3 : 체크 박스 지정</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">var</span> rdoCheck <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">'input:checkbox[name=rdoOptionFlog]'</span>).is(<span style="color:#ffd500;">':checked'</span>);</div></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<p> </p>
<p>결과는 TRUE / FALSE 로 나옵니다.</p>
<p> </p>
<ul><li>참고 <a href="https://dkfkslsksh.tistory.com/31" target="_blank" title="[javascript, jQuery] 라디오 버튼 체크 값 가져오기, 체크 여부 확인" rel="nofollow noreferrer noopener">https://dkfkslsksh.tistory.com/31</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Tue, 29 Dec 2020 19:38:34 +0900</dc:date>
	</item>
	<item>
	<title>jQuery form 처리하는 방법 .submit() event</title>
	<link>http://moneybug.co.kr/bbs/board.php?bo_table=js_tip&amp;wr_id=1</link>
	<description><![CDATA[<p>웹 상에서 사용자에게 입력을 받기 위해 form을 사용합니다.</p>
<p>제이쿼리에는 폼을 처리하는 몇 가지 이벤트가 있는데, 그 중 .submit()에 대해 알아보겠습니다.</p>
<div class="item_label_bar"></div>
<h2>폼 양식 내 정보 출력</h2>
<p>셀렉터로 사용자가 폼에서 입력한 정보를 가져와 원하는 위치를 지정해 다시 출력해 주는 코드를 작성해 보았습니다.</p>
<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#4be6fa;">document</span>).ready(<span style="color:#ff3399;">function</span>(){</div><div style="padding:0 6px;white-space:pre;line-height:130%;">        $(<span style="color:#ffd500;">"#myForm"</span>).submit(<span style="color:#ff3399;">function</span>(){</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#ff3399;">var</span> <span style="color:#4be6fa;">name</span> <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">"#name"</span>).val();</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                $(<span style="color:#ffd500;">"#inputData"</span>).append(<span style="color:#ffd500;">'&lt;p&gt;'</span> <span style="color:#aaffaa;"></span><span style="color:#ff3399;">+</span> <span style="color:#ffd500;">'이름: '</span><span style="color:#aaffaa;"></span><span style="color:#ff3399;">+</span> <span style="color:#4be6fa;">name</span> <span style="color:#aaffaa;"></span><span style="color:#ff3399;">+</span> <span style="color:#ffd500;">'&lt;/p&gt;'</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#ff3399;">var</span> email <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> $(<span style="color:#ffd500;">"#email"</span>).val();</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                $(<span style="color:#ffd500;">"#inputData"</span>).append(<span style="color:#ffd500;">'&lt;p&gt;'</span> <span style="color:#aaffaa;"></span><span style="color:#ff3399;">+</span> <span style="color:#ffd500;">'이메일: '</span> <span style="color:#aaffaa;"></span><span style="color:#ff3399;">+</span> email <span style="color:#aaffaa;"></span><span style="color:#ff3399;">+</span> <span style="color:#ffd500;">'&lt;/p&gt;'</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#ff3399;">return</span> <span style="color:#c10aff;">false</span>;</div><div style="padding:0 6px;white-space:pre;line-height:130%;">        }); <span style="color:#999999;">// end submit()</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">}); <span style="color:#999999;">// end ready()</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>
<p>먼저 하단의 html 문서를 받아오기 위해 <span class="command">$(document).ready() funtion</span>의 Dom 구조로 시작 합니다.</p>
<p><span class="command">.submit()function</span>으로 서브밋 이벤트를 실행시킵니다.</p>
<p>이때 함수명이 지정되지 않은 익명함수를 사용하였습니다.</p>
<p>.val()은 폼의 value를 읽어오거나 지정할 수 있습니다.</p>
<p>name과 email을 각각 셀렉터로 연결한 뒤, <span class="command">.append()</span>로 특정 영역에 삽입해 줍니다.</p>
<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">form</span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"myForm"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        이 름 : <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">'name'</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"name"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">p</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        이메일 : <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"email"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">'email'</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"email"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">p</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"submit"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">value</span>=<span style="color:#ffd500;">"전송"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">form</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">div</span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"inputData"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">div</span><span style="color:#f0f0f0;">&gt;</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>

<hr /><h2>폼 유효성 검사</h2>
<p>사용자가 username을 입력했을 때 빈칸인지 아닌지 검증해 알림을 띄우는 코드를 작성해 보았습니다.</p>
<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;">$(<span style="color:#4be6fa;">document</span>).ready(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">        $(<span style="color:#ffd500;">'#signup'</span>).submit(<span style="color:#ff3399;">function</span>() {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#ff3399;">if</span> ($(<span style="color:#ffd500;">'#username'</span>).val() <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span><span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> <span style="color:#ffd500;">''</span>) {</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                        <span style="color:#4be6fa;">alert</span>(<span style="color:#ffd500;">'Please supply a name in the Name field.'</span>);</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                        <span style="color:#ff3399;">return</span> <span style="color:#c10aff;">false</span>;</div><div style="padding:0 6px;white-space:pre;line-height:130%;">                }</div><div style="padding:0 6px;white-space:pre;line-height:130%;">        }); <span style="color:#999999;">// end submit()</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">}); <span style="color:#999999;">// end ready()</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>
<p>마찬가지로 Dom과 서브밋으로 시작합니다.</p>
<p>if문으로 <span class="command">empty string('')</span>이 있는지 체크하여, 있다면 alert로 박스알림을 띄워 줍니다.</p>
<p><span class="command">return false;</span> 는 username이 비어있는 상태로 서버로 전송되는 것을 방지하기 위해 반드시 넣어줍니다.</p>
<p> </p>
<div class="colorscripter-code" style="color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><table class="colorscripter-code-table" style="width:100%;margin:0;padding:0;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right:2px solid #4f4f4f;"><div style="margin:0;padding:0;text-align:right;color:#aaa;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="line-height:130%;">1</div><div style="line-height:130%;">2</div><div style="line-height:130%;">3</div><div style="line-height:130%;">4</div><div style="line-height:130%;">5</div><div style="line-height:130%;">6</div><div style="line-height:130%;">7</div><div style="line-height:130%;">8</div><div style="line-height:130%;">9</div></div></td><td style="padding:6px 0;text-align:left;"><div style="margin:0;padding:0;color:#f0f0f0;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;line-height:130%;"><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">form</span> <span style="color:#a8ff58;">action</span>=<span style="color:#ffd500;">"process.php"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">method</span>=<span style="color:#ffd500;">"post"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"signup"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"signup"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">div</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">label</span> <span style="color:#a8ff58;">for</span>=<span style="color:#ffd500;">"username"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">class</span>=<span style="color:#ffd500;">"label"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span>Name<span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">label</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"username"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"text"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"username"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">size</span>=<span style="color:#ffd500;">"36"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        <span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">div</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">div</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">                <span style="color:#f0f0f0;">&lt;</span><span style="color:#ff3399;">input</span> <span style="color:#a8ff58;">type</span>=<span style="color:#ffd500;">"submit"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">name</span>=<span style="color:#ffd500;">"submit"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">id</span>=<span style="color:#ffd500;">"submit"</span><span style="color:#a8ff58;"></span> <span style="color:#a8ff58;">value</span>=<span style="color:#ffd500;">"Submit"</span><span style="color:#a8ff58;"></span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;">        <span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">div</span><span style="color:#f0f0f0;">&gt;</span></div><div style="padding:0 6px;white-space:pre;line-height:130%;"><span style="color:#f0f0f0;">&lt;</span><span style="color:#f0f0f0;">/</span><span style="color:#ff3399;">form</span><span style="color:#f0f0f0;">&gt;</span></div></div><div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a href="http://colorscripter.com/info#e" target="_blank" rel="nofollow noreferrer noopener">Colored by Color Scripter</a></div></td><td style="vertical-align:bottom;padding:0 2px 4px 0;"><a href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;" rel="nofollow noreferrer noopener"><span style="font-size:9px;background-color:#4f4f4f;color:#FFFFFF;padding:1px;">cs</span></a></td></tr></tbody></table></div>
<p> </p>
<ul><li>참고 <a href="https://dog-foot-story.tistory.com/6" target="_blank" title="[jQuery] form 처리하는 방법 .submit() event" rel="nofollow noreferrer noopener">https://dog-foot-story.tistory.com/6</a></li>
</ul>]]></description>
	<dc:creator>머니버그</dc:creator>
		<dc:date>Tue, 29 Dec 2020 16:07:13 +0900</dc:date>
	</item>
</channel>
</rss>