2015-04-20 2 views
1

Я пытаюсь использовать beforeShowDay, чтобы заблокировать дни из календаря. Я нашел это Fiddle code, который работает. Но я не могу понять, почему мой код не работает для меня. Я не получаю сообщений об ошибках. Я вижу даты на консоли, которые не равны -1, проблема в том, что календарь не блокирует даты, которые недоступны (даты, которые возвращают -1). Пользователь может выбрать любую дату, которую они хотят.datepicker - beforeShowDay не работает

Это мой HTML:

<div class="input-group input-append date" id="dateRangePicker"> 
    <input type="text" id="date" class="form-control" name="date" /> 
    <span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span> 
</div> 

и это мой JQuery:

availableDates = ['04-25-2015','04-27-2015','04-22-2015']; 
    $('#date').datepicker({ 
    dateFormat: 'mm-dd-yy', 
    startDate: "04-20-2015", 
    endDate: "01-01-2016", 
    beforeShowDay: function(d) { 
     var dmy = (d.getMonth()+1) 
     if(d.getMonth()<9) 
      dmy="0"+dmy; 
     dmy+= "-"; 

     if(d.getDate()<10) dmy+="0"; 
      dmy+=d.getDate() + "-" + d.getFullYear(); 

     console.log(dmy+' : '+($.inArray(dmy, availableDates))); 

     if ($.inArray(dmy, availableDates) != -1) { 
      return [true, "","Available"]; 
     } else{ 
      return [false,"","unAvailable"]; 
     } 
    }, 
    todayBtn: "linked", 
    autoclose: true, 
    todayHighlight: true 
    }); 
+0

Что вы имеете в виду мой «код не работает»? Это крушение? Он что-то делает? Какова конкретная проблема? – Aracthor

+0

Хорошо, я не получаю сообщений об ошибках. Я вижу даты на консоли, которая не равна -1, проблема в том, что календарь не блокирует даты, которые недоступны (даты, которые возвращают -1). Пользователь может выбрать любую дату, которую они хотят – patricmj

+0

Грамматика и ссылка – kapantzak

ответ

2

Я создал скрипку комбинируя свой код и по ссылке вы предоставили, и я думаю, что его за работой. Я просто использовал его метод initialize и назвал его datepicker. Проверить THIS DEMO

EDIT - Для версии вы упомянули вам нужно добавить внешний ресурс для DatePicker [jquery-ui.css и jquery-ui.js].

Проверить это обновление FIDDLE

+0

Ваша скрипка работает, но она не работает на моем сайте. – patricmj

+0

@patricmj .. Обновлен ответ .. проверьте его .. :) –

+0

Большое вам спасибо, я добавил внешние ресурсы, и это сработало :) – patricmj