일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- Git
- aws lambda
- naver smartEditor
- Study
- 환경 구성
- 자바스크립트
- function
- java8
- 자바
- AWS Glue
- AWS Athena
- JavaScript
- 자바8
- intellij
- ibsheet
- 인텔리J
- jQuery
- Log
- aws S3
- 환경구성
- athena
- 카이호스트만
- s3
- #jQuery
- db
- Java
- 로그 데이터
- AWS SQS
- 아이비시트
- Today
- Total
애매한 잡학사전
자바스크립트 input 날짜 형태 변환하기 본문
검색 form 이나 입력 form에 달력으로 날짜를 선택할때 하이픈(-)이 포함되어 있는 경우가 많은데
DB에 입력할때는 하이픈(-)을 제거해야 하는 경우가 있어서 날짜 형태를 변경하는 함수를 만들었습니다.
YYYY-MM-DD 형태를 YYYYMMDD 형태로 변경하고, 다시 YYYYMMDD 형태를 YYYY-MM-DD 형태로 변경하는 함수 입니다.
- YYYY-MM-DD 변환
/**
* YYYY-MM-DD 형태의 문자를 YYYYMMDD 형태로 변환
* @param argDate
* @returns {XML|string}
*/
fncDateToStr : function(argDate){
var tmp = '';
if(argDate !== undefined){
var regExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;
tmp = String(argDate).replace(/(^\s*)|(\s*$)/gi, '').replace(regExp, ''); // 공백 및 특수문자 제거
}
return tmp;
}
- YYYYMMDD 형태 변환
/**
* YYYYMMDD 형태의 문자를 YYYY-MM-DD 형태로 변환
* @param argStr : 변환할 데이터
* @returns 변환된 데이터
*/
fncStrToDate : function(argStr){
var retVal;
if(argStr !== undefined && String(argStr) !== ''){
var regExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;
var tmp = String(argStr).replace(/(^\s*)|(\s*$)/gi, '').replace(regExp, ''); // 공백 및 특수문자 제거
if(tmp.length <= 4){
retVal = tmp;
} else if(tmp.length > 4 && tmp.length <= 6){
retVal = tmp.substr(0, 4) + '-' + tmp.substr(4, 2);
} else if(tmp.length > 6 && tmp.length <= 8){
retVal = tmp.substr(0, 4) + '-' + tmp.substr(4, 2) + '-' + tmp.substr(6, 2);
} else {
alert('날짜 형식이 잘못되었습니다.\n입력된 데이터:'+tmp);
retVal = '';
}
}
return retVal;
}
'DEV > 자바스크립트' 카테고리의 다른 글
IBSheet 그리드 중복값 체크 (0) | 2017.08.30 |
---|---|
특정 테이블의 td 값 및 input 값 초기화 하기 (2) | 2017.08.30 |
메인 콤보박스 선택에 따른 서브 콤보박스 변경 (1) | 2017.08.29 |
IBSHEET 서브 콤보박스 공통함수 구현 (0) | 2017.08.29 |
네이버스마트에디터 스타일 및 이미지 제거 후 문자열만 추출하기 (0) | 2017.08.28 |