У меня есть следующий код, который отлично работает на datepicker, прикрепленный к входу, но не запускает beforeshow и beforeshowday части, когда используется с встроенным datepicker.jquery - beforeshow и beforeshowday на inline datepicker
Что я могу сделать, чтобы обойти это?
$('.mydate').datepicker({
showWeek: true,
firstDay: 1,
dateFormat: 'yy, m, d',
minDate: 0,
maxDate: '+2Y',
showOtherMonths: true,
selectOtherMonths: true,
numberOfMonths: 2,
beforeShow: function(input, inst) {
selectdatesElem = $(input).siblings("div").find("select.startdates");
$(input).siblings("div").find("select.startdates").find("option").each(function() {
startDates.push($(this).val())
});
$(input).siblings("div").find("select.availdates").find("option").each(function() {
eventDates.push($(this).val())
});
},
beforeShowDay: function(date) {
for (var i = 0; i < eventDates.length; i++) {
if (date.getFullYear()+", "+date.getMonth()+", "+date.getDate() == eventDates[i]) {
return [false, 'eventDay'];
}
}
for (var i = 0; i < startDates.length; i++) {
if (date.getFullYear()+", "+date.getMonth()+", "+date.getDate() == startDates[i]) {
return [true, 'eventDay'];
}
}
return [false, ''];
},
onSelect: function(dateText, input, inst) {
var selectedDateParts = dateText.split(',');
selectdatesElem.val(parseInt(selectedDateParts[0]) + ", " + (parseInt(selectedDateParts[1])-1) + ", " + parseInt(selectedDateParts[2])).change();
}
});
Что вы подразумеваете под «встроенным дампикером»? –
'
' – TomЧто такое 'EventDates'? – j08691