简体   繁体   English

Javascript复制日期+一年

[英]Javascript copy date + one year

I don't know why i can't find an answer to this but its been over 2 hours of searching now and I'm about ready to break something. 我不知道为什么我找不到这个问题的答案,但现在已经过了2个多小时的搜索,我准备打破一些东西了。

All i need to do is copy a user entered date and add one year: 我需要做的就是复制用户输入的日期并添加一年:

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

so when r_start is edited, r_end is automatically updated to plus one year, 所以当编辑r_start时,r_end会自动更新为加1年,

this should not be difficult right? 这应该不难吗? Been a long day! 过了漫长的一天!

-> Calendar year please - >日历年请

jsFiddle Demo jsFiddle演示

HTML HTML

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

JavaScript 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);
    });
});

jsFiddle Demo jsFiddle演示

Just add 12 months to the date: 只需添加12个月的日期:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM