полный перевод jquery fullcalendar - PullRequest
9 голосов
/ 12 ноября 2011

Я правильно использую JQuery FullCalendar в проекте, но я хочу перевести некоторые данные.

Я прочитал документацию, поэтому я делаю это:

monthNames:['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
monthNamesShort:['janv.','févr.','mars','avr.','mai','juin','juil.','août','sept.','oct.','nov.','déc.'],
dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
titleFormat: {
    month: 'MMMM yyyy',
    week: "d[ MMMM][ yyyy]{ - d MMMM yyyy}",
day: 'dddd d MMMM yyyy'
},
columnFormat: {
    month: 'ddd',
week: 'ddd d',
day: ''
},
axisFormat: 'H:mm', 
timeFormat: {
    '': 'H:mm', 
agenda: 'H:mm{ - H:mm}'
},
firstDay:1,
buttonText: {
    today: 'aujourd\'hui',
    day: 'jour',
    week:'semaine',
    month:'mois'
}, 
header: {
    left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},

Я использую EventClick и выберите функцию для редактирования календаря, это хорошо работает.Но когда я получаю event.start или event.end внутри одной из этих функций, дата не переводится ... есть идеи исправить это?

Ответы [ 3 ]

8 голосов
/ 13 ноября 2011

FullCalendar имеет встроенные функции .parseDate и .formatDate, чтобы помочь с переводом дат IETF.

Сначала используйте parseDate, чтобы преобразовать строку даты в объект JavaScript Date.После этого вызовите formatDate со строкой формата и объектом параметров.Этот объект параметров должен содержать переведенные значения для monthNames, monthNamesShort, dayNames и dayNamesShort.

Вот пример функции для форматирования:

var formatDate = function(dateString) {
    var parsedDate = $.fullCalendar.parseDate(dateString);
    return $.fullCalendar.formatDate(parsedDate, 'dddd d MMMM yyyy',options);
}

Если вашТребования к форматированию более сложны, вы также можете взглянуть на библиотеку Date.js , которая имеет хорошую поддержку интернационализации.

2 голосов
/ 22 июля 2013

неделя: "'Semaine du' dd [MMM] [yyyy] {'au' dd MMM yyyy}",

2 голосов
/ 05 декабря 2011

по-французски:

// time formats
titleFormat: {
    month: 'MMMM yyyy',
    // week: "MMM d[ yyyy]{ '—'[ MMM] d yyyy}",
    week:"'Semaine du' dd [yyyy] {'au' [MMM] dd MMM yyyy}",
    day: 'dddd dd MMM yyyy'
},
columnFormat: {
    month: 'ddd',
    week: 'ddd dd/M',
    day: 'dddd dd/M' 
},
timeFormat: { // for event elements
    '': 'HH:mm'
},
...