如何从 jquery 中的日期选择器获取额外月份的日期

How to get date with extra month from datepicker in jquery

让我有一个输入框,我可以在其中应用日期选择器现在我想获得 selected 日期并添加额外的月份以显示另一个地方

例子

//加11个月

if i select 2015-04-01 那么我想得到输出 2016-03-01

但我得到了类似的东西2015-14-01

我试过的

$("#loanDisbursmentDate").datepicker({
        dateFormat:"yy-mm-dd",
        onSelect:function(date,dtObj){
             var day = $("#loanDisbursmentDate").datepicker('getDate').getDate();                 
             var month = $("#loanDisbursmentDate").datepicker('getDate').getMonth() + 11;             
             var year = $("#loanDisbursmentDate").datepicker('getDate').getFullYear();
             var fulldate =   year + '-' + month + '-' +day;
             console.log(fulldate); 

        }
});

使用这个Demo Here

Html

更改为以下代码

 $("#loanDisbursmentDate").datepicker({
        dateFormat:"yy-mm-dd",
        onSelect:function(dateText,instance){
              date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
            date.setMonth(date.getMonth() + 11);
             $(".secondcal").datepicker("setDate", date);

            $('#displayDate').html($('.secondcal').val());

        }
});

$(".secondcal").datepicker({
        dateFormat: "yy-mm-dd"
    });

您所做的只是选择日期的日、月和年值,添加一个值并打印出来,这与在月份上执行 4 + 11 相同。没有参考该点之后的日期,因此假设月份可以大于 12。请尝试以下操作:

$("#loanDisbursmentDate").datepicker({
    dateFormat:"yy-mm-dd",
    onSelect:function(date,dtObj){
         var date = $("#loanDisbursmentDate").datepicker('getDate')
         var day = date.getDate();                 
         var month = date.getMonth() + 11;             
         var year = date.getFullYear();
         var fulldate = new Date();
         fulldate.setYear(year);
         fulldate.setMonth(month);
         fulldate.setDate(day);
         console.log(fulldate.toString("yyyy-mm-dd")); 

    }
});