Я не могу найти ничего, что позволяло бы вам контролировать текст, отображаемый в ячейках "другого месяца", но вы можете обходить его.
Guganeshan.T находится на правильном пути. Но сложная часть заключается в применении изменений в нужное время. События beforeShow
и onChangeMonthYear
запускаются до , когда отображается новый месяц, и есть после версий этих событий. Мой обычный прием для подобных ситуаций - использовать setTimeout
с тайм-аутом, равным нулю, что фактически позволяет поставить в очередь функцию, которая будет вызвана после того, как браузер снова получит управление, и это после текущего фрагмента JavaScript закончил бежать. Так что-то вроде этого должно сделать свое дело:
function ickyHyphenKludge(inst) {
setTimeout(function() {
inst.dpDiv.find('.ui-datepicker-other-month span.ui-state-default').html('-');
}, 0);
}
$("#datepicker").datepicker({
showOtherMonths: true,
selectOtherMonths: false,
beforeShow: function(input, inst) {
ickyHyphenKludge(inst);
},
onChangeMonthYear: function(year, month, inst) {
ickyHyphenKludge(inst);
}
});
Демо: http://jsfiddle.net/ambiguous/YKNmV/1/
Это довольно грязно и вонючее, но оно работает, оно должно быть довольно твердым, и я не могу думать ни о каком другом.