DatePicker от - до и выберите значение X для набора X-месяц спустя

У меня есть DatePicker от - до. Для даты - чтобы я использовал выбранное значение (обозначает x месяц спустя). Мой код работает только, например, когда я устанавливаю число, например, 6 (date.setMonth(date.getMonth() + 6);). Что случилось?

Мой код http://jsfiddle.net/uFcX7/3/

$(function (form) {
 var month = $('select[name=GetMes]').val();
 $(".fecha_inicio").datepicker({
     dateFormat: "dd/mm/yy",
     onSelect: function (dateText, instance) {
         date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
         date.setMonth(date.getMonth() + month);
         //date.setMonth(date.getMonth() + 6);

         $(".fecha_fin").datepicker("setDate", date);

     }
 });
 $(".fecha_fin").datepicker({
     dateFormat: "dd/mm/yy"
 });

});

Когда я использую выберите значение, дата неверна.

1 ответ

Решение

Это потому, что месяц Javascript имеет диапазон 0 - 11, Вам нужно будет определить разницу и добавить год. Например:

if((date.getMonth() + month) > 11)

Вы хотите добавить 1 год к дате, а затем добавить разницу по месяцам, т.е.

date.setMonth(date.getMonth() + (month - 11));
Другие вопросы по тегам