Javascript复制日期+一年

时间:2013-04-01 17:49:04

标签: javascript forms

我不知道为什么我找不到这个问题的答案,但现在已经过了2个多小时的搜索,我准备打破一些东西了。

我需要做的就是复制用户输入的日期并添加一年:

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

所以当编辑r_start时,r_end会自动更新为加一年,

这应该不难吗?过了漫长的一天!

- &GT;请求日历年

2 个答案:

答案 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' />

<强>的JavaScript

$(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);
    });
});

答案 1 :(得分:1)

<强> jsFiddle Demo

只需在该日期添加12个月:

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