我正在使用jQuery datepicker,希望能够基本上说“如果是某天,则将minDate设为特定的工作日”

因此,我正在使用这一天:

var dateToday = new Date();
var dayToday = dateToday.getDay();


然后我正在检查今天的日期是否满足特定条件:

if (dayToday =< 3) { // if today is Monday, Tuesday or Wednesday
  setMinDate = 5; // I want to set the minDate to be Friday (5)
}


然后,我想将此传递给日期选择器:

$("#date").datepicker( {
  minDate: setMinDate, // Pass the number to the minDate
  maxDate: "+2M",
  beforeShowDay: $.datepicker.noWeekends
});


问题是,在minDate中,5表示“从今天起5天”,而不是星期五。有谁知道我该如何将其与星期几联系起来,而不是与今天的日期联系起来?

最佳答案

您可以自己计算差异并传递“偏移”,因为这是期望值:

if (dayToday =< 3) { // if today is Monday, Tuesday or Wednesday
  setMinDate = 4 - dayToday  ; // calculate the days to add
}

09-11 15:11