Javascript 由于momentJS中年份的变化而导致的日期计算问题

Javascript 由于momentJS中年份的变化而导致的日期计算问题,javascript,jquery,date,momentjs,daterangepicker,Javascript,Jquery,Date,Momentjs,Daterangepicker,我使用moment.js计算表单字段中的30天期限,在表单字段中我使用daterangepicker.js选择日期。我已禁用当前日期之前的所有日期以及从当前日期算起30天后的所有日期。在“年”国家发动袭击之前,一切都很顺利(呵呵,真的吗?) 使用moment.js,我的日期计算工作正常,但随着年份的变化,一切都中断了。每当我将年份从2020年改为2021年时,每个日期都会被禁用。比如我想在今天(2020年12月22日)发布一些东西,并想在明年设定截止日期,当我更改年份时,每个日期都会被禁用。在更

我使用
moment.js
计算表单字段中的30天期限,在表单字段中我使用
daterangepicker.js
选择日期。我已禁用当前日期之前的所有日期以及从当前日期算起30天后的所有日期。在“年”国家发动袭击之前,一切都很顺利(呵呵,真的吗?)

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

$('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天限制

我附上了两张变更年份前后的截图,以供参考。


您所描述的内容听起来像daterangepicker.js中的一个bug。为了复制,我使用jQuery3.5.1测试了他们的最新版本


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

我只是好奇如果您使用
maxDate:moment().add(29,'days')
与当前代码相同的问题和结果。好的,我将尝试使用最新版本。谢谢。我已将moment、daterangepicker更新为最新版本。一切似乎都很顺利。