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

时间:2015-06-28 22:32:13

标签: jquery datepicker jquery-ui-datepicker

我正在尝试使用日期选择器来执行以下操作: 当用户选择开始日期时,我需要添加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']; }
            }    
    });
});

1 个答案:

答案 0 :(得分:0)

添加6个月后,您可以用

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

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