我正在使用jQuery Fullcalendar插件,并注意到它希望事件的格式为'mm-dd-yyyy'
,但我的事件Feed是'dd-mm-yyyy'
。
有没有一种使用JavaScript / PHP转换它的简单方法?因为我无法更改事件订阅源的格式。 我查看了Fullcalendar文档,没有看到任何方法来更改fullcalendar使用日期的格式......因为这会更好。
以下是代码示例(使用WordPress自定义类型):
$('#training-calendar').fullCalendar({
viewDisplay: function(view) {
resizeCalendar();
},
windowResize: function(view) {
resizeCalendar();
},
header: {
left: 'title',
center: '',
right: 'today prev,next'
},
editable: false,
events: [
<?php $training_query = new WP_Query('post_type=training'); while ($training_query->have_posts()) : $training_query->the_post(); $id = get_the_ID(); ?>
{
title: '<?php the_title(); ?>',
start: '<?php echo get_post_meta($id, 'startDate', true ); ?>',
end: '<?php echo get_post_meta($id, 'endDate', true); ?>',
allDay: true
},
<?php endwhile; ?>
]
});
所以日期将是2013年1月5日:05-01-2013
另外我确定我记得Fullcalendar在从0开始的几个月有问题,这是否在以后的版本中有所改变?
答案 0 :(得分:1)
试试这个
$d = date('m-d-Y', strtotime(get_post_meta($id, 'startDate', true )));