savao, спасибо большое!!!
у меня была похожая проблема, но только с сокращениями. Он мне писАл дни недели: П?, В? и т.д, месяцы - тоже: Я?, Ф? и т.д.
У себя исправил только 2 функции: Date_Calc::getWeekdayAbbrname и Date_Calc::getMonthAbbrname. Код Date_Calc::getMonthAbbrname тоже по аналогии:
Код:
function getMonthAbbrname($month, $length = 3)
{
$month = (int)$month;
if (empty($month)) {
$month = Date_Calc::dateNow('%m');
}
switch(Date_Calc::getMonthFullname($month)) {
case 'Январь':
return 'Янв';
break;
case 'Февраль':
return 'Фев';
break;
case 'Март':
return 'Мар';
break;
case 'Апрель':
return 'Апр';
break;
case 'Май':
return 'Май';
break;
case 'Июнь':
return 'Июн';
break;
case 'Июль':
return 'Июл';
break;
case 'Август':
return 'Авг';
break;
case 'Сентябрь':
return 'Сен';
break;
case 'Октябрь':
return 'Окт';
break;
case 'Ноябрь':
return 'Ноя';
break;
case 'Декабрь':
return 'Дек';
break;
default:
return substr(Date_Calc::getMonthFullname($month), 0, $length);
}
}
теперь календарик выглядит по-человечески