如何在 DaterangePicker 中设置从周五开始到下周四结束的周

How can I Set Week which starts from Friday and Ends on Next Thursday in DaterangePicker

我正在使用 Dan Grossman 的 JQuery DateRangePicker,现在我将其配置为仅通过 momentjs 启用当前周的日期。

这是我的脚本

var startDate = moment().startOf('week').toDate();
var endDate = moment().endOf('week').toDate();

$(document).ready(function () {
    $("#paymentDateTimePicker").daterangepicker({
       singleDatePicker: true,
       autoUpdateInput: false,
       minDate: startDate,
       maxDate: endDate,
       locale: {
          format: 'MM/DD/YYYY',
          firstDay: 1
       }
     });
});

默认情况下,此配置从星期日到星期六开始。 这是输出。

现在我想将此 dateRangePicker 配置为在星期五而不是星期日开始并在星期四结束。

OR 我们可以说从 10 月 2 日到 10 月 8 日。

我尝试了 momentjs 的 add() 和 subtract() 方法,但找不到合适的解决方案。

帮我解决这个问题。

您可以像这样修改从一周开始的日期范围

var startDate = moment().startOf('week').subtract(2,'days').toDate();
var endDate = moment().endOf('week').subtract(2, 'days').toDate();

感谢您的帮助,以上解决方案在正常情况下会有效,但如果今天是星期六,那么 它不会起作用。

这是一个可能的解决方案。

var day = moment().day();
        var startDate;
        var endDate;
        if (day >= 5) {
            startDate = moment().day(5).toDate();
            endDate = moment().day(5).add(6, 'days').toDate()
        }
        else {
             startDate = moment().startOf('week').subtract(2, 'days').toDate();
             endDate = moment().endOf('week').subtract(2, 'days').toDate();
        }

或者也可以使用 Datejs 来轻松链接。