我在项目中正确使用了 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和select功能来编辑日历,效果很好。 但是,当我在其中一个函数中获取 event.start 或 event.end 时,日期不会翻译...有解决这个问题的想法吗?
最佳答案
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 library具有良好的国际化支持。
关于jquery fullcalendar 完整翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106646/