JQuery Datepicker - 添加年份

tco*_*ode 1 jquery jquery-ui datepicker

我已将JQuery Datepicker控件添加到我的一个ASP.Net页面中.该页面允许用户添加有关设备的详细信息.

他们还可以使用Datepicker选择他们购买设备的日期,然后从下拉列表中选择设备随附的保修长度(即1,2,3,4,5岁等).根据他们选择的保修期,我需要JQuery代码来计算设备保修期到期的日期,即,如果购买21/02/2011,3年保修,则保修到期日为21/02/2014.

我看过这个网站上的其他Datepicker示例,但似乎都没有显示如何将日期添加到日期,而只是如何添加天数.

到目前为止这是我的代码

$('#equipment_purchaseDate').datepicker({ dateFormat: 'dd/mm/yy', onSelect: function (dateStr) {
        var d = $.datepicker.parseDate('dd/mm/yy', dateStr);
        d.setDate(d.getDate() + ($('#equipment_warrantyLength').val() * 365)); //multiple warranty length by 365 to get years, then add to startDate
        $('#equipment_warrentyExpires').datepicker('setDate', d);
    } 
});
Run Code Online (Sandbox Code Playgroud)

但是这似乎没有正常工作.

任何反馈都将非常感激.

谢谢.

And*_*ker 5

尝试使用Date's setFullYeargetFullYear:

$("#equipment_purchaseDate").datepicker({
    dateFormat: 'dd/mm/yy',
    onSelect: function(dateStr) {
        var d = $.datepicker.parseDate('dd/mm/yy', dateStr);
        var years = parseInt($("#equipment_warrantyLength").val(), 10);

        d.setFullYear(d.getFullYear() + years);

        $('#equipment_warrentyExpires').datepicker('setDate', d);
    }
});
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子:http://jsfiddle.net/andrewwhitaker/Dvd5C/