2013-04-01 4 views
1

나는 왜 이것에 대한 답을 찾을 수 없는지 모르지만 지금은 2 시간이 넘는 검색 시간이었고 나는 무언가를 깨뜨릴 준비가되어있다.자바 스크립트 카피 날짜 + 1 년

이 r_start를 편집 할 때, r_end가 자동으로 플러스 일년 업데이트됩니다
<input id='r_start' name='r_start' type='date' value='' /> 
<input id='r_end' name='r_end' type='date' value='' /> 

,

이 안 :

내가해야 할 일은 일년 사용자가 입력 한 날짜를 복사 추가입니다 어려운 권리? 긴 하루였습니다!

-> 달력 년

+0

그것은 참으로 년의 길이가 다르기 때문에 매우 어렵습니다. 질문을 편집하여 원하는 유형 (천문학적 연도 또는 달력 연도)을 지정하고 필요한 정확도를 지정하십시오. –

답변

2

jsFiddle Demo

HTML

<input id='r_start' name='r_start' value='' type='date'/> 
<input id='r_end' name='r_end' value='' type='date' /> 

자바 스크립트

$(document).ready(function(){ 
    $('#r_start').on('change',function(){ 
     var d = new Date($(this).val()); 
     d.setMonth(d.getMonth()+13); 
     var a = ((d.getMonth()) < 10) ? '0'+(d.getMonth()) : (d.getMonth()); 
     var b = (d.getDate() < 10) ? '0'+d.getDate() : d.getDate(); 
     d = d.getFullYear()+'-'+a+'-'+b; 
     $('#r_end').val(d); 
    }); 
}); 
+0

12 변경 대신 .on ('change', .bind ('change'), 어떤 이유로 d.setMonth (d.getMonth() + 13)을 추가해야 함)를 변경해야했지만 작동합니다. – LewiG

+0

예,'getMonth()'가 0부터 월수를 시작하기 때문입니다. 나는 그것을 놓쳤다. 고마워! – abhshkdz

1

jsFiddle Demo

그냥 날짜에 12 개월 추가하십시오

var yourDate = new Date(); 
yourDate.setMonth(yourDate.getMonth()+12); 
+0

괜찮 았지만 첫 데이트에서는 어떻게 먹고 있습니까? 나는 시도했다 : yourDate = new Date (document.getElementById ('r_start'). value); AND yourDate = document.getElementById ('r_start'). 값; – LewiG