티스토리 뷰
간단하게 짤 수 있는 코드지만, 항상 필요할 때마다 타이핑하자니 귀찮아서 여기에 저장해놔야겠다.
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 |
댓글