【问题标题】:JQuery DatePicker to add month to last day of the end monthJQuery DatePicker 将月份添加到月底的最后一天
【发布时间】:2015-06-28 22:32:12
【问题描述】:

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

【问题讨论】:

    标签: jquery datepicker jquery-ui-datepicker


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      相关资源
      最近更新 更多