티스토리 뷰
간단하게 짤 수 있는 코드지만, 항상 필요할 때마다 타이핑하자니 귀찮아서 여기에 저장해놔야겠다.
function setPeriod(period){ var startDate = getPastDate(period); var endDate = getRecentDate(); $("#startDate").val(startDate); $("#endDate").val(endDate); } function getRecentDate(){ var dt = new Date(); var recentYear = dt.getFullYear(); var recentMonth = dt.getMonth() + 1; var recentDay = dt.getDate(); if(recentMonth < 10) recentMonth = "0" + recentMonth; if(recentDay < 10) recentDay = "0" + recentDay; return recentYear + "-" + recentMonth + "-" + recentDay; } function getPastDate(period){ var dt = new Date(); dt.setMonth((dt.getMonth() + 1) - period); var year = dt.getFullYear(); var month = dt.getMonth(); var day = dt.getDate(); if(month < 10) month = "0" + month; if(day < 10) day = "0" + day; return year + "-" + month + "-" + day; }
getRecentDate() : 오늘 날짜를 반환한다. 오늘이 2018년 7월 20일이면 "2018-07-20"을 반환한다.
getPastDate(period) : 3개월 전의 연월일을 얻고 싶다면, period를 3으로 넘긴다. 그럼 "2018-04-20"이 반환된다.
setPeriod(period) : 위의 두 메서드를 사용하는 메서드다. "startDate", "endDate"라는 id를 갖고있는 text 타입의 input 태그에 값을 넣어주는 역할을 한다.
'공장 (factory) > - Programming..' 카테고리의 다른 글
[MSSQL/Mybatis] Merge, insert/update 한 번에 처리하기. (0) | 2019.10.15 |
---|---|
[Javascript/jQuery] 페이지 이동 후에도 체크박스 체크 상태 유지 (0) | 2018.08.31 |
[Javascript/jQuery] 백스페이스 키 눌림 방지 (input, readOnly 제외) (0) | 2017.11.07 |
[JSP/Spring] Restful url-pattern (*.do 제외하기) (1) | 2017.06.21 |
[mybatis] foreach: List<String>, HashMap<String, List<String>> (0) | 2017.06.20 |
댓글