【问题标题】:How can I Set Week which starts from Friday and Ends on Next Thursday in DaterangePicker如何在 DaterangePicker 中设置从周五开始到下周四结束的周
【发布时间】:2020-10-07 07:53:53
【问题描述】:

我正在使用由 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 我们可以说从 OCT 的 2 日到 OCT 的 8 日。

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

帮我解决这个问题。

【问题讨论】:

    标签: momentjs daterangepicker


    【解决方案1】:

    感谢您的帮助,以上解决方案将在正常日子工作,但如果今天是星期六,那么 它不会工作。

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

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

    【讨论】:

      【解决方案2】:

      您可以像这样修改为星期的日期范围

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

      【讨论】:

        猜你喜欢
        • 2022-10-06
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-19
        • 2019-11-14
        相关资源
        最近更新 更多