barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

вторник, 20 декабря 2011 г.

Русификация YAHOO.widget.Calendar

Для русификации виджета календаря YUI (чтобы названия дней недели и месяцев были по-русски,  неделя начиналась с понедельника), необходимо передать ему следующую конфигурацию:

var calendarConfig =
{
MONTHS_LONG: [
 "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
 "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"
   ],
WEEKDAYS_SHORT : ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"] ,
START_WEEKDAY: 1
}

Если в календаре нужно использовать навигатор (позволяющий быстро перейти к заданному месяцу и году), то конфигурация дополнится следующим образом:

var calendarConfig =
{
MONTHS_LONG: [
  "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
  "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"
   ],
WEEKDAYS_SHORT : ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"] ,
START_WEEKDAY: 1,
navigator:
{
strings:
{
month: "Месяц",
year: "Год",
submit: "Выбрать",
cancel: "Отмена",
invalidYear: "Неверный год"
}
}
}
Имея такую конфигурацию, можно создавать виджет:
var cal = new YAHOO.widget.Calendar("cal_div_id",config);
Или же эту конфигурацию можно использовать для настройки YAHOO.widget.DateCellEditor, использующегося для inline-редактирования YAHOO.widget.DataTable:

var editor = new YAHOO.widget.DateCellEditor(
{
calendarOptions: calendarConfig,
LABEL_CANCEL: 'Отмена',
LABEL_SAVE: 'Ок'
});


Комментариев нет:

Отправить комментарий