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);
}
}
};
};
Когда я пытаюсь что он никогда не входит в функцию. – LadyBug
@LadyBug функция будет вызвана при открытии datepicker –
@LadyBug также нет метода под названием 'setEndDate', что вы пытаетесь сделать с ним –