【问题标题】:Restrict JQuery datepicker to 1 every other week (biweekly)每隔一周将 JQuery 日期选择器限制为 1(每两周一次)
【发布时间】:2018-04-30 23:41:30
【问题描述】:

我正在尝试创建一个日期选择器,将日期限制为每隔一个星期一。选项如下所示:

5 月 1 日星期二 5月15日星期二 5月29日星期二 等等……

这是我开始的地方 https://jsfiddle.net/mzdoherty/wscf84a3/

<input type="text" id="datepicker" />

<script type="text/javascript">
$("#datepicker").datepicker({
  beforeShowDay: function(date) {
    var day = date.getDay();
    return [(day != 1), ''];
  }
});
<script>

【问题讨论】:

    标签: jquery jquery-ui datepicker


    【解决方案1】:

    想出了一个我满意的解决方案,所以为了后代: https://jsfiddle.net/mzdoherty/wscf84a3/

    var d = new Date("5/5/2018"); // start date
    var today = new Date();
    
    while(d<today){
        d.setDate(d.getDate() + 14); // set first occurence after today
    }
    
    var enableDays = [];
    
    for (i = 0; i < 52; i++) { // gave dates for a year
    
      var dateString = d.getDate() + "-" + (d.getMonth() + 1) + "-" + d.getFullYear(); //formate
    
      enableDays.push(dateString);
      d.setDate(d.getDate() + 14);
    }
    
    function enableAllTheseDays(date) {
      var sdate = $.datepicker.formatDate('d-m-yy', date)
      if ($.inArray(sdate, enableDays) != -1) {
        return [true];
      }
      return [false];
    }
    
    
    $("#datepicker").datepicker({
      beforeShowDay: enableAllTheseDays
    });
    

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 2012-11-13
      • 2016-03-07
      • 2021-02-28
      • 2021-08-26
      • 2017-08-04
      • 1970-01-01
      • 2021-11-24
      • 2018-01-13
      相关资源
      最近更新 更多