将jQuery datepicker中的minDate设置为特定日期

时间:2015-09-11 11:40:36

标签: javascript jquery datepicker

我正在使用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天”,而不是星期五。有谁知道我怎么能把它与一周中的某一天有关,而不是今天的日期?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

请像这样编码:

if (dayToday =< 3) { // if today is Monday, Tuesday or Wednesday
   setMinDate = -4  ; // calculate the days to add
}
$( "#datepicker" ).datepicker({ 
    dateFormat: "DD, d MM, yy", 
    minDate: setMinDate, 
    maxDate: "+1M +1D" 
});