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