jQuery datepicker доступные даты не отображаются - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь отобразить доступные даты в календаре, но мой код ниже показывает только доступные даты в первом месяце и не работает в следующем месяце после.Кто-нибудь знает, в чем проблема, пожалуйста?

var availableDates = $('#js-delivery-dates').data('delivery-dates').split(','),
  $deliveryDatepicker = $('.delivery-datepicker');

function available(date) {
  dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();

  if ($.inArray(dmy, availableDates) != -1) {
    return [true, "", "Available"];
  } else {
    return [false, "", "unAvailable"];
  }
}

$deliveryDatepicker.datepicker({
  dateFormat: 'dd-mm-yy',
  beforeShowDay: available,
  onSelect: function() {
    selected = $(this).val();
  }
});

https://jsfiddle.net/nh6eoj03/3080/

1 Ответ

0 голосов
/ 27 сентября 2018

Вам не хватает очень простых вещей, проверьте эту строку:

<div id="js-delivery-dates" class="delivery-datepicker" data-delivery-dates="30-9-2018,1-10-2018,2-10-2018,3-10-2018,4-10-2018,5-10-2018">
datepicker
</div>

Вам просто нужно записать свои дни как одно значение без предшествующего нуля.01-10-2018 измените на 1-10-2018, как вы видите в моем образце.

Также вот код подтверждения: https://jsfiddle.net/nezir/nh6eoj03/3097/

enter image description here

...