2016-09-12 2 views
1

자바 스크립트를 사용하여 사용자 입력에서 특정 날짜로 개월을 추가하고 싶습니다. 몇 가지 중복 질문에 대해 주어진 모든 단일 방법을 시도했지만 여전히 가치가 없습니다.자바 스크립트로 날짜 추가하기

나는 클라이언트가 만든 날짜가있는 사용자 가입 양식을 가지고 있습니다. 사용자가 가입 한 달 수를 입력하는 입력 필드가 하나 있습니다. 이제 구독 만료 날짜를 인쇄하고자하는 곳에 레이블을 만들고 싶습니다. "구독 한 달 수로 클라이언트를 만든 날짜를 추가하십시오"

이 문제를 도와주세요.

미리 감사드립니다.

+0

코드가있어이? JS 날짜'someDate'가 주어지면,'someDate.setMonth (someDate.getMonth() + numToAdd)'로 달을 추가 할 수 있습니다. – nnnnnn

+0

날짜 개체를'var nowDate = new Date (YYYY, MM, DD, HH, MM, SS)'로 선언 할 수 있습니다. 나중에 다른 Date 개체를 추가 할 수 있습니다. MDN의 Date() 문서를 확인하십시오. –

+0

기존 솔루션이 도움이되지 않는 경우 시도해 보았던 것과 시도하지 못한 이유를 설명하십시오. 그렇지 않으면 동일한 답변을 다시 제공합니다. 귀하의 질문에서, 그것은 왜 단순한 세트가해서는 안되는 지 명확하지 않습니다. –

답변

0

setMonth 및 geMonth를 사용할 수 있습니다. 오늘 날짜에 4 개월을 추가하는 예입니다.

> var today = new Date(); 
> var numberOfMonths = 4 
> today.setMonth(today.getMonth()+numberOfMonths); 
0

dateTime 조작은 많은 프로그래머에게 항상 어려운 과제입니다.

두통과 버그를 줄 수있는 모든 미친 계산을 피하려면 momentjs 라이브러리를 사용하는 것이 좋습니다.

.add() 메서드를 사용하면 현재 날짜 시간에 한 달을 쉽게 추가 할 수 있습니다.

예 :

다음

console.log('1 month from current datetime is := ' + moment().add(1, 'months').format("MM-DD-YYYY"));
<script src="http://momentjs.com/downloads/moment.js"></script>

add API에 대한 문서입니다 :
http://momentjs.com/docs/#/manipulating/

관련 문제