2014-02-21 3 views
0

Я связываюсь с diable некоторыми датами в датепике. Но «дата» всегда не определена в disableDates. Что-то я, м пропал? Я новичок в javascript, поэтому, возможно, есть что-то, чего я еще не совсем понял.Bootstrap Datepicker beforeShowDay: function (date) date is undefined

ko.bindingHandlers.datepicker = { 
    init: function(element, valueAccessor, allBindingsAccessor) { 
     var options = allBindingsAccessor().datepickerOptions || {}, 
      $el = $(element); 


     //initialize datepicker with some optional options 
     $el.datepicker(options); 
     $el.datepicker('setEndDate', new Date); 
     $el.datepicker('beforeShowDay', disableDates()); 

     function disableDates(date) { 
      self.getDates(); 
      var showDate = true; 
      for (var i = 0; i < self.dates.length; i++) { 
       if (date.toDateString() === new Date(self.dates()[i].ReportingDate).toDateString()) { 
        showDate = false; 
       } 
      } 
      return [showDate, ""]; 

     } 

     //handle the field changing 
     ko.utils.registerEventHandler(element, "change", function() { 
      var observable = valueAccessor(); 
      observable($el.datepicker("getDate")); 
     }); 

     //handle disposal (if KO removes by the template binding) 
     ko.utils.domNodeDisposal.addDisposeCallback(element, function() { 
      $el.datepicker("destroy"); 
     }); 
    }, 

    update: function (element) { 
     var value = self.ReportingDate(), 
      $el = $(element), 
      current = $el.datepicker("getDate"); 
     if (value - current !== 0) { 
      $el.datepicker("setDate", value); 
     } 
    } 
}; 

};

ответ

0

Попробуйте

//initialize datepicker with some optional options 
$.extend(options, { 
    beforeShowDay: disableDates 
}) 
$el.datepicker(options); 
$el.datepicker('setEndDate', new Date); 
+0

Когда я пытаюсь что он никогда не входит в функцию. – LadyBug

+0

@LadyBug функция будет вызвана при открытии datepicker –

+0

@LadyBug также нет метода под названием 'setEndDate', что вы пытаетесь сделать с ним –

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