Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему datapicker не отключает даты? (https://javascript.ru/forum/misc/65946-pochemu-datapicker-ne-otklyuchaet-daty.html)

drkrol 17.11.2016 01:36

Почему datapicker не отключает даты?
 
Здравствуйте. Вот фидл https://jsfiddle.net/jw01gosb/44/ . Подскажите, почему у меня такие даты, как 20, 25 и 3 число, активны? Яж прописал array.

рони 17.11.2016 02:56

drkrol,
формат добавления опции неправильный, нужен "после инициализации" и return полный формат

drkrol 17.11.2016 03:17

рони,
оно работает, но не уверен, что это правильно https://jsfiddle.net/w83kaawt/1/

рони 17.11.2016 03:25

drkrol, для первого варианта ...
$('#date_range').datepicker('option','beforeShowDay',
     function(date){
        var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        return [ array.indexOf(string) == -1 ,"", null ]
    }
);

drkrol 17.11.2016 14:00

рони,
https://jsfiddle.net/jw01gosb/46/ круто! но у меня еще вопрос есть. я вот смог подсчитать выбранные дни. как сделать, чтобы скрипт неактивные дни не считал?

рони 17.11.2016 14:35

drkrol,
// Подсчет кол-ва дней
      var data = new Date(extensionRange.startDate);
      for (var i = 1; data <extensionRange.endDate;)  {
      data.setHours(24);
      var string = jQuery.datepicker.formatDate('yy-mm-dd', data);
      array.indexOf(string) == -1  && i++;
      }
      $('.count-active').text(i);

drkrol 17.11.2016 17:58

рони,
Спасибо. Выручил. Правда код с подсчетом дат криво работает (дни не выделяются). Буду методом тыка решать эту проблему) Спасибо еще раз

рони 17.11.2016 18:09

Цитата:

Сообщение от drkrol
Правда код с подсчетом дат криво работает (дни не выделяются).

исправил смотрите код снова пост №6


Часовой пояс GMT +3, время: 08:31.