{"id":1037,"date":"2024-04-16T19:55:08","date_gmt":"2024-04-16T10:55:08","guid":{"rendered":"http:\/\/inwelly.com\/?p=1037"},"modified":"2024-04-22T05:04:04","modified_gmt":"2024-04-21T20:04:04","slug":"javascript-%ec%9e%85%eb%a0%a5-%ec%a0%9c%ec%95%bd-%ec%b0%b8%ec%a1%b0","status":"publish","type":"post","link":"https:\/\/inwelly.com\/?p=1037","title":{"rendered":"JAVASCRIPT \uc785\ub825 \uc81c\uc57d \ucc38\uc870"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>var common = {<\/p>\n\n\n\n<p>datepicker : function(){<\/p>\n\n\n\n<p>$(&#8220;.datepicker&#8221;).datepicker({<\/p>\n\n\n\n<p>&nbsp; dateFormat : &#8216;yy-mm-dd&#8217;<\/p>\n\n\n\n<p>, prevText : &#8216;\uc774\uc804\ub2ec&#8217;<\/p>\n\n\n\n<p>, nextText : &#8216;\ub2e4\uc74c\ub2ec&#8217;<\/p>\n\n\n\n<p>, monthNames : [&#8216;1\uc6d4&#8217;,&#8217;2\uc6d4&#8217;,&#8217;3\uc6d4&#8217;,&#8217;4\uc6d4&#8217;,&#8217;5\uc6d4&#8217;,&#8217;6\uc6d4&#8217;,&#8217;7\uc6d4&#8217;,&#8217;8\uc6d4&#8217;,&#8217;9\uc6d4&#8217;,&#8217;10\uc6d4&#8217;,&#8217;11\uc6d4&#8217;,&#8217;12\uc6d4&#8217;]<\/p>\n\n\n\n<p>, monthNamesShort : [&#8216;1\uc6d4&#8217;,&#8217;2\uc6d4&#8217;,&#8217;3\uc6d4&#8217;,&#8217;4\uc6d4&#8217;,&#8217;5\uc6d4&#8217;,&#8217;6\uc6d4&#8217;,&#8217;7\uc6d4&#8217;,&#8217;8\uc6d4&#8217;,&#8217;9\uc6d4&#8217;,&#8217;10\uc6d4&#8217;,&#8217;11\uc6d4&#8217;,&#8217;12\uc6d4&#8217;]<\/p>\n\n\n\n<p>, dayNamesMin : [&#8216;\uc77c&#8217;,&#8217;\uc6d4&#8217;,&#8217;\ud654&#8217;,&#8217;\uc218&#8217;,&#8217;\ubaa9&#8217;,&#8217;\uae08&#8217;,&#8217;\ud1a0&#8217;]<\/p>\n\n\n\n<p>, showMonthAfterYear : true<\/p>\n\n\n\n<p>, inline : true<\/p>\n\n\n\n<p>, changeMonth : true<\/p>\n\n\n\n<p>, changeYear : true<\/p>\n\n\n\n<p>, showMonthAfterYear : true<\/p>\n\n\n\n<p>, showButtonPanel : true \/\/ \uce98\ub9b0\ub354 \ud558\ub2e8\uc5d0 \ubc84\ud2bc \ud328\ub110\uc744 \ud45c\uc2dc\ud55c\ub2e4.<\/p>\n\n\n\n<p>, currentText : &#8216;\uc624\ub298 \ub0a0\uc9dc&#8217; \/\/ \uc624\ub298 \ub0a0\uc9dc\ub85c \uc774\ub3d9\ud558\ub294 \ubc84\ud2bc \ud328\ub110<\/p>\n\n\n\n<p>, closeText : &#8216;\ub2eb\uae30&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>$(&#8220;.datepicker&#8221;).mask(&#8220;9999-99-99&#8221;);<\/p>\n\n\n\n<p>$(&#8220;.datepicker&#8221;).blur(function(){<\/p>\n\n\n\n<p>if(!validation.isNull($(this).val()) &amp;&amp; !validation.isValidDate($(this).val())){<\/p>\n\n\n\n<p>$(this).val(&#8220;&#8221;);<\/p>\n\n\n\n<p>$(this).focus();<\/p>\n\n\n\n<p>alert(&#8220;\uc62c\ubc14\ub974\uc9c0 \uc54a\uc740 \ub0a0\uc9dc\uc785\ub2c8\ub2e4.&#8221;);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>$(&#8220;.datepickerBtn&#8221;).click(function(){<\/p>\n\n\n\n<p>$(this).prev().focus();<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, numeric : function(){<\/p>\n\n\n\n<p>$(&#8220;.numeric&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>$(&#8220;.numeric&#8221;).mask(&#8220;#0&#8221;, {reverse: true, maxlength: false});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, decimal : function(){<\/p>\n\n\n\n<p>$(&#8220;.decimal&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>&nbsp;$(&#8220;.decimal&#8221;).autoNumeric(&#8220;init&#8221;,{<\/p>\n\n\n\n<p>aSep: &#8216;,&#8217;<\/p>\n\n\n\n<p>, aDec: &#8216;.&#8217;<\/p>\n\n\n\n<p>, vMax : &#8216;9999999999999.9&#8217;<\/p>\n\n\n\n<p>, vMin : &#8216;-9999999999999.9&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, decimalNoPoint : function(){<\/p>\n\n\n\n<p>$(&#8220;.decimalNoPoint&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>&nbsp;$(&#8220;.decimalNoPoint&#8221;).autoNumeric(&#8220;init&#8221;,{<\/p>\n\n\n\n<p>aSep: &#8216;,&#8217;<\/p>\n\n\n\n<p>, aDec: &#8216;.&#8217;<\/p>\n\n\n\n<p>, vMax : &#8216;9999999999999&#8217;<\/p>\n\n\n\n<p>, vMin : &#8216;-9999999999999&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, decimalExceptSep : function(){<\/p>\n\n\n\n<p>$(&#8220;.decimal&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>&nbsp;$(&#8220;.decimal&#8221;).autoNumeric(&#8220;init&#8221;,{<\/p>\n\n\n\n<p>aSep: &#8221;<\/p>\n\n\n\n<p>, aDec: &#8216;.&#8217;<\/p>\n\n\n\n<p>, vMax : &#8216;9999999999999.9&#8217;<\/p>\n\n\n\n<p>, vMin : &#8216;-9999999999999.9&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, phoneNumber : function() {<\/p>\n\n\n\n<p>var phoneMask = function (val) {<\/p>\n\n\n\n<p>var mask = &#8220;000-000-000000&#8221;;<\/p>\n\n\n\n<p>var value = val.replace(\/\\D\/g, &#8221;);<\/p>\n\n\n\n<p>if(value.length &gt; 2) {<\/p>\n\n\n\n<p>if(value.substring(0,2) == &#8220;02&#8221;){<\/p>\n\n\n\n<p>mask = &#8220;00-000-00000&#8221;<\/p>\n\n\n\n<p>if(value.length == 10) {<\/p>\n\n\n\n<p>mask = &#8220;00-0000-0000&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>} else if(value.substring(0,2) == &#8220;01&#8221;){<\/p>\n\n\n\n<p>if(value.length == 11) {<\/p>\n\n\n\n<p>mask = &#8220;000-0000-0000&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>} else {<\/p>\n\n\n\n<p>if(value.length == 11) {<\/p>\n\n\n\n<p>mask = &#8220;000-0000-0000&#8221;<\/p>\n\n\n\n<p>} else if(value.length == 12) {<\/p>\n\n\n\n<p>mask = &#8220;0000-0000-0000&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>return mask;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>var option = {<\/p>\n\n\n\n<p>onKeyPress: function(val, e, field, options) {<\/p>\n\n\n\n<p>field.mask(phoneMask.apply({}, arguments), options);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, onComplete: function(val, e, field, options) {<\/p>\n\n\n\n<p>var mask = &#8220;000-000-000000&#8221;;<\/p>\n\n\n\n<p>var value = val.replace(\/\\D\/g, &#8221;);<\/p>\n\n\n\n<p>if(value.length &gt; 2) {<\/p>\n\n\n\n<p>if(value.substring(0,2) == &#8220;02&#8221;){<\/p>\n\n\n\n<p>mask = &#8220;00-000-00000&#8221;<\/p>\n\n\n\n<p>if(value.length == 10) {<\/p>\n\n\n\n<p>mask = &#8220;00-0000-0000&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>} else if(value.substring(0,2) == &#8220;01&#8221;){<\/p>\n\n\n\n<p>if(value.length == 11) {<\/p>\n\n\n\n<p>mask = &#8220;000-0000-0000&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>} else {<\/p>\n\n\n\n<p>if(value.length == 11) {<\/p>\n\n\n\n<p>mask = &#8220;000-0000-00000&#8221;<\/p>\n\n\n\n<p>} else if(value.length == 12) {<\/p>\n\n\n\n<p>mask = &#8220;0000-0000-0000&#8221;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>field.mask(mask, options);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>$(&#8216;.phoneNumber&#8217;).mask(phoneMask, option);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, comma : function() {<\/p>\n\n\n\n<p>if ($(&#8216;.comma&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8220;.comma&#8221;).each(function() {<\/p>\n\n\n\n<p>&nbsp; $(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val($(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val().replace(\/([^0-9\\,])\/g, &#8221;));<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>$(&#8216;.comma&#8217;).mask(&#8220;#,##0&#8221;, {reverse: true, maxlength: false});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, numberOnly : function() {<\/p>\n\n\n\n<p>if ($(&#8216;.numberOnly&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8220;.numberOnly&#8221;).each(function() {<\/p>\n\n\n\n<p>&nbsp; $(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val($(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val().replace(\/([^0-9\\,])\/g, &#8221;));<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>$(&#8220;.numberOnly&#8221;).mask(&#8220;#0&#8221;, {reverse: true, maxlength: false});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, rateOnly : function() {<\/p>\n\n\n\n<p>$(&#8220;.rateOnly&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>$(&#8220;.rateOnly&#8221;).autoNumeric(&#8220;init&#8221;,{<\/p>\n\n\n\n<p>aSep: &#8216;,&#8217;<\/p>\n\n\n\n<p>, aDec: &#8216;.&#8217;<\/p>\n\n\n\n<p>, vMax : &#8216;99.99&#8217;<\/p>\n\n\n\n<p>, vMin : &#8216;0.00&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, rateOnly2 : function() {<\/p>\n\n\n\n<p>$(&#8220;.rateOnly2&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>$(&#8220;.rateOnly2&#8221;).autoNumeric(&#8220;init&#8221;,{<\/p>\n\n\n\n<p>aSep: &#8216;,&#8217;<\/p>\n\n\n\n<p>, aDec: &#8216;.&#8217;<\/p>\n\n\n\n<p>, vMax : &#8216;100&#8217;<\/p>\n\n\n\n<p>, vMin : &#8216;0.00&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, bigRateOnly : function() {<\/p>\n\n\n\n<p>$(&#8220;.rateOnly&#8221;).css(&#8220;ime-mode&#8221;, &#8220;disabled&#8221;);\/\/\ud55c\uae00\uc785\ub825 X<\/p>\n\n\n\n<p>$(&#8220;.rateOnly&#8221;).autoNumeric(&#8220;init&#8221;,{<\/p>\n\n\n\n<p>aSep: &#8216;,&#8217;<\/p>\n\n\n\n<p>, aDec: &#8216;.&#8217;<\/p>\n\n\n\n<p>, vMax : &#8216;9999.99&#8217;<\/p>\n\n\n\n<p>, vMin : &#8216;0.00&#8217;<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, onlyKorNum : function() {<\/p>\n\n\n\n<p>if ($(&#8216;.onlyKorNum&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8220;.onlyKorNum&#8221;).each(function() {<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).on(&#8216;paste drop change blur focusout DOMNodeInserted&#8217;, function(){<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val($(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val().replace(\/([^\u3131-\u314e|\u314f-\u3163|\uac00-\ud7a30-9])\/g, &#8221;));<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, onlyEng : function() {<\/p>\n\n\n\n<p>if ($(&#8216;.onlyEng&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8220;.onlyEng&#8221;).each(function() {<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).on(&#8216;paste drop change blur focusout DOMNodeInserted&#8217;, function(){<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val($(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val().replace(\/([^a-zA-Z])\/g, &#8221;));<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, onlyEngNum : function() {<\/p>\n\n\n\n<p>if ($(&#8216;.onlyEngNum&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8220;.onlyEngNum&#8221;).each(function() {<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).on(&#8216;paste drop change blur focusout DOMNodeInserted&#8217;, function(){<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val($(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val().replace(\/([^a-zA-Z0-9])\/g, &#8221;));<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, readOnly : function() {<\/p>\n\n\n\n<p>\/\/ IE\uc5d0\uc11c readonly \uc18d\uc131 input \ubc31\uc2a4\ud398\uc774\uc2a4 \ud0a4 \uc785\ub825 \uc2dc \ube0c\ub77c\uc6b0\uc800 back \ucc98\ub9ac\ub428\uc744 \ub9c9\uc74c<\/p>\n\n\n\n<p>\/\/\ud55c\ubc88 \uc801\uc6a9\ub41c \uc774\ubca4\ud2b8 \uc0ad\uc81c\ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c\ub85c \ubcc0\uacbd<\/p>\n\n\n\n<p>$(document).on(&#8220;keydown&#8221;, &#8220;.readonly&#8221;, function(event) {<\/p>\n\n\n\n<p>if (event.keyCode == 8) {<\/p>\n\n\n\n<p>return false;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, forbidden : function() {<\/p>\n\n\n\n<p>if ($(&#8216;.forbidden&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8220;.forbidden&#8221;).each(function() {<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).on(&#8216;change&#8217;, function(e){<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, goodsTitle: function() {<\/p>\n\n\n\n<p>if ($(&#8216;.goodsTitle&#8217;).val() != undefined) {<\/p>\n\n\n\n<p>$(&#8216;.goodsTitle&#8217;).each(function() {<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).on(&#8216;paste drop change blur focusout DOMNodeInserted&#8217;, function(e){<\/p>\n\n\n\n<p>$(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val($(&#8216;#&#8217; + $(this).attr(&#8220;id&#8221;)).val().replace(\/[\\&#8217;\\&#8221;&lt;,&gt;]\/g, &#8221;).replace(&#8216;&amp;nbsp;&#8217;, &#8221;).replace(&#8216;&amp;#20;&#8217;, &#8221;));<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>});<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>, all : function() {<\/p>\n\n\n\n<p>common.datepicker();<\/p>\n\n\n\n<p>common.numeric();<\/p>\n\n\n\n<p>common.phoneNumber();<\/p>\n\n\n\n<p>common.comma();<\/p>\n\n\n\n<p>common.decimal();<\/p>\n\n\n\n<p>common.decimalNoPoint();<\/p>\n\n\n\n<p>common.numberOnly();<\/p>\n\n\n\n<p>common.rateOnly();<\/p>\n\n\n\n<p>common.rateOnly2();<\/p>\n\n\n\n<p>common.onlyKorNum();<\/p>\n\n\n\n<p>common.onlyEngNum();<\/p>\n\n\n\n<p>common.onlyEng();<\/p>\n\n\n\n<p>common.readOnly();<\/p>\n\n\n\n<p>common.goodsTitle();<\/p>\n\n\n\n<p>common.forbidden();<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>}<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>var common = { datepicker : function(){ $(&#8220;.datepicker&#8221;).datepicker({ &nbsp; dateFormat : &#8216;yy-mm-dd&#8217; , prevText : &#8216;\uc774\uc804\ub2ec&#8217; , nextText : &#8216;\ub2e4\uc74c\ub2ec&#8217; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1279,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript"],"_links":{"self":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts\/1037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1037"}],"version-history":[{"count":1,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions"}],"predecessor-version":[{"id":1038,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions\/1038"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=\/wp\/v2\/media\/1279"}],"wp:attachment":[{"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inwelly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}