Jquery 如何在datepicker上禁用当前周之后的日期

Jquery 如何在datepicker上禁用当前周之后的日期,jquery,Jquery,我正在创建一个日期选择器,它只允许您在当前日期后48小时选择当前周中的日期 var hours = 1728e5; var minDate = new Date(Date.now() + hours); minDate.setDate(minDate.getDate()); var datepick = $(".datepicker"); datepick.datepicker('setDate', ""); datepick.datepicker('option', 'm

我正在创建一个日期选择器,它只允许您在当前日期后48小时选择当前周中的日期

var hours = 1728e5;
  var minDate = new Date(Date.now() + hours); 
  minDate.setDate(minDate.getDate());
  var datepick = $(".datepicker");
  datepick.datepicker('setDate', "");
  datepick.datepicker('option', 'minDate', minDate);
我已经创建了日期选择器,它将在当前日期的48小时后开始选择日期

var hours = 1728e5;
  var minDate = new Date(Date.now() + hours); 
  minDate.setDate(minDate.getDate());
  var datepick = $(".datepicker");
  datepick.datepicker('setDate', "");
  datepick.datepicker('option', 'minDate', minDate);
我希望有一个日期选择器,它只会在当前日期48小时后选择当前周中的日期。因此,应该禁用48小时后当前日期之前的日期和本周之后的日期。

解决方案1:with Moment.js js的实现将以最少的代码行呈现最准确的结果。从那里,只需插入剩余天数作为maxDate:

日期:
这是一支工作笔:

Moment.js:

jQuery UI日期选择器maxDate:

解决方案2:没有矩.js 如果您反对使用momente.js,有一种(不太“保证”)方法:

var-date=新日期();
var weekday=date.getDay();
var剩余=6-工作日;
document.getElementById(“余数”).innerHTML=余数
一周还有几天,不包括今天。

解决方案1:with Moment.js js的实现将以最少的代码行呈现最准确的结果。从那里,只需插入剩余天数作为maxDate:

日期:
这是一支工作笔:

Moment.js:

jQuery UI日期选择器maxDate:

解决方案2:没有矩.js 如果您反对使用momente.js,有一种(不太“保证”)方法:

var-date=新日期();
var weekday=date.getDay();
var剩余=6-工作日;
document.getElementById(“余数”).innerHTML=余数

一周中还有几天,不包括今天。

那么……你有什么问题?如何禁用当前周后的日期。可能重复Nope它是不同的。我上面的代码已经在工作了。但是,我想稍微调整一下我的代码,使本周之后的日期也被禁用。那么…….你的问题是什么?如何禁用本周之后的日期。可能重复Nope它是不同的。我上面的代码已经在工作了。不过,我想稍微修改一下我的代码,使本周之后的日期也被禁用。谢谢你,这就是我要寻找的答案。如果你不介意我问,如果我想选择的话,开始日期可以选择下周以后,而不管本周的哪一天?@Juliusticon我不知道你的意思。以5月23日为例:在datepicker中,您有几天的时间可用?可用日期应该从5月27日(下周的第一天)开始。无论当前周的哪个日期,可用日期都应始终从下周开始。如果希望本周从周一开始,请在
daysillweekover
将6更改为7,如下所示:
var daysillweekover=7-weekday。然后在日期选择器选项中将
minDate
设置为
dateMax
,将开始日期提前到下周开始。然后,我会删除或更改
maxDate
选项的值,因为它计算的最大值将比最小值早一天,这将破坏一切。谢谢,这是我正在寻找的答案。如果你不介意我问的话,如果我想,开始日期可以选择在下周以后,而不考虑当前一周的哪一天呢?@Juliusticon我不知道你的意思。以5月23日为例:在datepicker中,您有几天的时间可用?可用日期应该从5月27日(下周的第一天)开始。无论当前周的哪个日期,可用日期都应始终从下周开始。如果希望本周从周一开始,请在
daysillweekover
将6更改为7,如下所示:
var daysillweekover=7-weekday。然后在日期选择器选项中将
minDate
设置为
dateMax
,将开始日期提前到下周开始。然后,我会删除或更改
maxDate
选项的值,因为它计算的最大值比最小值早一天,这将破坏一切。