Пусть у меня есть поле ввода, в котором я применяю выбор даты Теперь я хочу получить выбранную дату с добавлением дополнительного месяца, чтобы показать другое место

пример

// добавляем 11 месяцев

Если я выберу 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); 

        }
});
1
Md. Sahadat Hossain 4 Мар 2015 в 10:58

2 ответа

Лучший ответ

Воспользуйтесь этим Демо здесь

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"
    });
3
I'm Geeker 4 Мар 2015 в 08:35

Все, что вы делаете, это выбираете значения дня, месяца и года для даты, добавляете значение и распечатываете его так же, как 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")); 

    }
});
1
Dhunt 4 Мар 2015 в 08:07