Ограничьте JQuery datepicker до 1 каждую неделю (раз в две недели) - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь создать средство выбора даты, которое ограничивает даты каждым вторым понедельником. Параметры выглядят так:

вторник, 1 мая Вторник 15 мая Вторник, 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>

1 Ответ

0 голосов
/ 01 мая 2018

Разобрался с решением, которым я доволен, поэтому для потомков: 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
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...