0

我曾经在我用来选择日期moment.js的表单字段中计算 30 天的限制。daterangepicker.js我已禁用当前日期的所有先前日期以及从当前日期算起的 30 天后的所有日期。在“年”国家袭击之前,一切都运行良好(呵呵 git it?)。

我的日期计算使用 moment.js 运行良好,但随着年份的变化,一切都中断了。每当我将年份从 2020 年更改为 2021 年时,每个日期都会被禁用。就像我想在今天(22/12/2020)发布一些东西并想设置明年的截止日期,当我更改年份时,每个日期都会被禁用。在更改年份之前,我可以看到启用了明年的日期并且可以选择它,它可以正常工作。但是每当我更改年份日期时,它就会被禁用。这是我当前计算日期限制的代码:

$('input[name="application_deadline"]').daterangepicker({

locale: {
  format: 'DD-MM-YYYY HH:mm'
},
singleDatePicker: true,
showDropdowns: true,
startDate: moment(),
endDate: moment().subtract(-29, 'days'),
minDate: moment(),
maxDate: moment().subtract(-29, 'days')
});

如果我禁用该行,我的代码在技术上有效: maxDate: moment().subtract(-29, 'days')

然后每个日期都在当前日期之后启用,但删除了我需要工作的 30 天限制。

附上两张换年前后的截图供参考。 更改年份之前

更改年份后

4

1 回答 1

1

您所描述的内容听起来像是 daterangepicker.js 中的错误。为了重现,我使用 jQuery 3.5.1测试了他们网站上的最新版本。

不幸的是,我无法重现您所描述的内容。您是否尝试更新到最新版本3.1

于 2020-12-22T07:03:49.623 回答