如何在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',f@R_404_6447@tDay: 1
       }
     });
});

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

enter image description here

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

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

我尝试了moment.js的add()和减去()方法,但是找不到合适的解决方案。

帮我解决这个问题。

解决方法

感谢您的帮助,上述解决方案将在正常的日子运行,但如果今天是星期六, 它不起作用。

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

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进行轻松链接。

,

您可以将“星期几”修改为日期范围

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