텍스트 박스에 날짜를 입력하는데 자동으로 mask(포맷)을 적용하고 싶은 경우가 있지요. 이럴때 하기의 방법을 쓰면 해결 됩니다.
컨트롤
<label><input type="text" id="startDate" name="startDate" class="input_style wp80" onclick="popUpAction.dateClear('startDate')" placeholder="yyyy-mm-dd" onkeyup="this.value = date_mask(this.value)" maxlength="10" /></label>
자바스크립트
setDatePicker("startDate"); // 컨트롤에 날짜 셋팅
setDatePicker : function(dateName)
{
$("#" + dateName).datepicker
({
changeYear : true, // 년 셀렉트 박스 유무
changeMonth : true, // 월 셀렉트 박스 유무
showOn : "button", // 버튼으로 동작
buttonImage : CONTEXT.path +"/resources/image/ko/common/ico_calendar.png",
buttonImageOnly : true,
dateFormat : "yy-mm-dd" // 날짜 출력 형식
});
},
// 날짜를 yyyy-mm-dd 형식으로 만들어 줌.
function date_mask(objValue) {
var v = objValue.replace("--", "-");
if (v.match(/^\d{4}$/) !== null) {
v = v + '-';
} else if (v.match(/^\d{4}\-\d{2}$/) !== null) {
v = v + '-';
}
return v;
}
'IT > javascript' 카테고리의 다른 글
이미지 크기 대로 팝업(새창) 띄우기 (0) | 2018.07.13 |
---|---|
자바스크립트 try catch (0) | 2018.02.23 |
자바스크립트 반올림, 올림, 버림 (0) | 2018.02.13 |
txt(json 방식) 파일을 읽어서 ajax로 db 저장 (0) | 2015.12.23 |
ajax의 여러가지 사용 법 (C#) (0) | 2015.12.23 |