将 JQuery 日期选择器限制为每隔一周(每两周一次)1 个



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

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>

想出了一个我很满意的解决方案,所以为了后代着想: 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
});

最新更新