개발

[javascript] 날짜타입의 숫자 입력시 -가 자동으로 추가되도록 하는 스크립트

지승준 2014. 11. 13. 19:44

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">
 
    function auto_date_format( e, oThis ){
        
        var num_arr = [ 
            97989910010110210310410596,
            48495051525354555657
        ]
        
        var key_code = ( e.which ) ? e.which : e.keyCode;
        if( num_arr.indexOf( Number( key_code ) ) != -1 ){
        
            var len = oThis.value.length;
            if( len == 4 ) oThis.value += "-";
            if( len == 7 ) oThis.value += "-";
        
        }
        
    }
 
</script>
 
<input type="text" id="date" onkeyup="auto_date_format(event, this)" onkeypress="auto_date_format(event, this)" maxlength="10" />
cs


Key Code Reference Table

01020Caps Lock3040Arrow Down
111213141
212223242
313Enter2333Page Up43
4142434Page Down44
5152535End45Insert
616Shift2636Home46Delete
717Ctrl27Esc37Arrow Left47
8Backspace18Alt2838Arrow Up480
9Tab19Pause/Break2939Arrow Right491
5026070f80p90z
51361=+71g81q91Windows
5246272h82r92
5356373i83s93Right Click
5466474j84t94
55765a75k85u95
56866b76l86v960 (Num Lock)
57967c77m87w971 (Num Lock)
5868d78n88x982 (Num Lock)
59;:69e79o89y993 (Num Lock)
1004 (Num Lock)110. (Num Lock)120F9130140
1015 (Num Lock)111/ (Num Lock)121F10131141
1026 (Num Lock)112F1122F11132142
1037 (Num Lock)113F2123F12133143
1048 (Num Lock)114F3124134144Num Lock
1059 (Num Lock)115F4125135145Scroll Lock
106* (Num Lock)116F5126136146
107+ (Num Lock)117F6127137147
108118F7128138148
109- (Num Lock)119F8129139149
150160170180190.>
151161171181191/?
152162172182My Computer192`~
153163173183My Calculator193
154164174184194
155165175185195
156166176186196
157167177187197
158168178188,<198
159169179189199
200210220\|230240
201211221]}231241
202212222‘”232242
203213223233243
204214224234244
205215225235245
206216226236246
207217227227227
208218228238248
209219[{229239249