2012-06-01 3 views
0

Я использую Кит Вуд большой jQuery Datepicker pluginJQuery Datepicker инвалидов даты

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

У меня есть список дат (вытащил из базы данных), которые используются для отображения этих забронированных дат на datepicker. Но если администратор хочет изменить любую из этих дат и сделать доступной дату, календарь не позволяет мне «отменить» уже выбранную дату.

это уменьшенная версия кода, но проблема все еще существует, этот код показывает даты jun 26 & jun 27 как забронировано, но я не могу выбрать их, чтобы «разблокировать» их.

<script type="text/javascript"> 

    var bookedDaysList = [[6, 26], [6, 27]]; 

       function bookedDays(date, inMonth) { 
        if (inMonth) { 
         for (i = 0; i < bookedDaysList.length; i++) { 
          if (date.getMonth() + 1 == bookedDaysList[i][0] && 
            date.getDate() == bookedDaysList[i][1]) { 
           return {dateClass: 'datepick-selected',selectable: true}; 
          } 
         } 
        } 
        return {}; 
       } 

       /* create datepicker */ 

       jQuery(document).ready(function() { 

        jQuery('#show-dates').datepick({ 
         dateFormat: 'dd-mm-yy', 
         altFormat: '[m,d]', 
         onDate: bookedDays, 
         buttonImage: 'css/images/datepicker.gif', 
         buttonImageOnly: true, 
         monthsToShow: 3, 
         multiSelect: 999, 
         showOn: 'both' 
        }); 
       }); 


</script> 

ответ

0

После некоторых исследований, я нашел этот DatePicker что делает работу ...

http://multidatespickr.sourceforge.net/

Я удивлён, что Кит Вуд плагин не удовлетворить это или я пропустил это?

2

Это просто).

<div class="date-picker" data-deselect="2013-12-23,2013-12-19,2013-12-31,2013-12-29,2014-01-18"></div> 


    $(".date-picker").datepick({ 
    onDate: function(date) { 
     date_str = $.datepick.formatDate('yyyy-mm-dd', date); 
     dates_unselect = $(this).data("deselect").split(","); 
     return {selectable: ($.inArray(date_str, dates_unselect) === -1)}; 
    } 
    }); 
+0

для меня обратный вызов 'onDate' не запускается –

Смежные вопросы