【问题标题】:Set minDate in jQuery datepicker to specific day将 jQuery datepicker 中的 minDate 设置为特定日期
【发布时间】:2015-09-11 20:55:56
【问题描述】:

我正在使用 jQuery 日期选择器,并且希望能够基本上说“如果是某一天,则将 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 天”而不是星期五。有谁知道我怎么能把它与一周中的某一天联系起来,而不是从今天开始的几天?

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      请这样编码:

      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" 
      });
      

      【讨论】:

      • 这只会给我今天的明天的日期 - 这不是我想要的。
      猜你喜欢
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多