yunsh206

회원가입로그인

날짜 검증할 때 필요한 경우가 있음.

아래는 Date Object 일 때

/**
 * @type   : prototype_function
 * @access : public
 * @desc   : 자바스크립트의 내장 객체인 Date 객체에 lastDay 메소드를 추가한다. lastDay 메소드는 해당 년월의 마지막 일자를 반환한다.
 * <pre>
 *     var date = new Date(2019, 1, 6); // 2019-02-06 00:00:00
 *     var lastDayOfFeb = date.lastDay(); ==> 2019-02-28 00:00:00
 * </pre>
 * 위의 예에서 date 변수는 현재 날짜/시각 Date에서 구분과 입력값에 따라 변경될 Date 객체이다.
 * <pre>
 * </pre>
 * @return : Date Object.
 * @author :
 */
Date.prototype.lastDay = function() {
    var returnDate = new Date(this.getFullYear(), this.getMonth(), this.getDate(), this.getHours(), this.getMinutes(), this.getSeconds());
    returnDate.setFullYear(this.getFullYear(), this.getMonth() + 1, 0);
    return returnDate;
};

 

다음은 위를 이용해서 연월만 입력받으면 마지막 날을 리턴해주는 것. 단 isNull, lastDay() 같은 것은 이 게시판에 게재해놓은 것들의 재활용이니까, 그것까지 선언해주지 않으면 오류 발생한다.

/**
 * @type   : function
 * @access : public
 * @desc   : 연도, 월을 입력받아 마지막 날짜를 return 한다.
 * <pre>
 *     var lastDayOfFeb = getLastDayOfMonth(2019, 2); ==> 2019-02-28 00:00:00
 * </pre>
 * 위의 예에서 date 변수는 현재 날짜/시각 Date에서 구분과 입력값에 따라 변경될 Date 객체이다.
 * <pre>
 * inpYear : 연도
 * inpMonth : 월
 * </pre>
 * @return : Date Object
 * @author :
 */
function getLastDayOfMonth(inpYear, inpMonth)
{
    var year = parseInt(inpYear);
    var month = parseInt(inpMonth);
    if(!isNull(year) && !isNull(month))
    {
        var returnDate = new Date(year, month - 1);
        return returnDate.lastDay();
    }
    else
    {
        return null;
    }
}

 

번호 제목 글쓴이 날짜 조회 수 추천 수
183 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2018 0
182 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1024 0
181 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 831 0
180 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 752 0
179 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 719 0
178 Javascript 날짜 더하기 RanomA 2020.11.26 451 0
» Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 365 0
176 Javascript isNullOrEmpty RanomA 2020.11.25 686 0
175 Javascript 전화번호 포매팅 RanomA 2020.11.25 2309 0
174 Javascript IN RanomA 2020.11.18 261 0
173 Javascript LPAD RanomA 2020.11.17 582 0
172 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1072 0
171 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2064 0
170 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4876 0
169 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1815 0
168 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2144 0
167 입력기(IME)에 EN - 영어(미국) 키보드 US 가 표시될 때 [1] file RanomA 2016.05.03 1456 0
166 Thunderbolt 3와 USB-C RanomA 2016.04.28 682 0
165 ATOK 단축키 설정을 했는데도 입력 모드 변경이 잘 안될 때 file RanomA 2016.04.21 503 0
164 ATOK 단축키 설정 file RanomA 2016.04.18 563 0