如何在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
       }
     });
});

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

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();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...