JQuery DatePicker 将月份添加到结束月份的最后一天

JQuery DatePicker to add month to last day of the end month

我正在尝试使用日期选择器来执行以下操作: 当用户 select 开始日期时,我需要添加 6 个月,但结束日期应在第 5 个月的最后一天结束。(如果有意义的话)。

我试过了,但我的代码的结束日期是第 6 个月的第一天。

这里是我的代码。

$(function() {
$( "#datesix" ).datepicker({
    dateFormat: "yy-mm-dd",
    beforeShowDay: function(date) {
                /* Check for the first day */
                if (date.getDate() == 1) { return [true, '']; } 
                else { return [false, '', 'Unavailable']; }
            },onSelect: function(dateText, instance) {
            date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
            date.setMonth(date.getMonth() + 6);
            $("#endsix").datepicker("setDate", date);   
        }
});
      $("#endsix").datepicker({
        dateFormat: "yy-mm-dd", beforeShowDay: function(date) {
                /* Check for the first day */
                if (date.getDate() == 0) { return [true, '']; } 
                else { return [false, '', 'Unavailable']; }
            }    
    });
});

添加 6 个月后,您可以使用

排除一天
date.setDate(date.getDate() - 1);

这是一个工作示例:http://jsfiddle.net/ddan/nmtyvyc0/