javascript - Yii2 如何在 FullCalendar 中设置时间格式?

标签 javascript php yii2 fullcalendar

我正在该框架中处理一些团队项目,其中我遇到了 FullCalendar 扩展的问题。

我需要将时间格式设置为“8:00”(24 小时),而不是我现在得到的 08。最奇怪的是,这个问题(将时间显示为小时的两位数并省略零)仅出现在月 View 中,周和日的 View 很好:数字小时格式,并且不省略分钟 - 正如我想要的那样是。

我试图寻找一些答案,但我没有找到设置它的方法。我什至尝试修改 fullcalendar 代码本身来搜索任何“2 位数字”或“omitZeroMinute”,但我在其 main.js 文件中所做的更改似乎没有任何效果。

我在文档中阅读了这篇文章 ( https://fullcalendar.io/docs/date-formatting ),但我不知道如何应用这些更改(我实际上是 Yii 的新手,甚至是这个扩展的新手)。

我只知道它应该是这样的

titleFormat: {
    hour: 'numeric',
    omitZeroMinute: false
}

最佳答案

您不应更改源文件中的任何内容,

全日历 v3

您可以使用timeFormat选项,大写的 H 表示 24 小时 时钟。

参见下面的示例

$('#calendar').fullCalendar({
  events: [
    {
      title:  'My Event',
      start:  '2010-01-01T14:30:00',
      allDay: false
    }
    // other events here...
  ],
  timeFormat: 'H(:mm)' // uppercase H for 24-hour clock
});

全日历 v4

选项timeFormat已重命名为eventTimeFormat 。接受日期格式化对象。此版本中删除了 Moment.js 依赖项

这是一个例子

var calendar = new Calendar(calendarEl, {
  events: [
    {
      title:  'My Event',
      start:  '2010-01-01T14:30:00',
      allDay: false
    }
    // other events here...
  ],
  eventTimeFormat: { // like '14:30:00'
    hour: '2-digit',
    minute: '2-digit',
    second: '2-digit'
  }
});

关于javascript - Yii2 如何在 FullCalendar 中设置时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57492612/

相关文章:

javascript - Angular mongodb数组格式写错了

javascript - Angular 无法实例化模块

php - MySQL PDO 连接,如何检索插入的 ID?

forms - Yii2 - 仅在点击提交按钮时提交事件表单,而不是在按下回车键时

php - 如何在 Symfony2 中动态地将 "roles"添加到 "path"?

javascript - 客户端和服务器端编程有什么区别?

没有为每个对象重新创建的 Javascript "priveleged"方法?

php - 通过终端启动多个同时连续运行的脚本,这些脚本在终端 session 结束后继续运行

php - 使用PHP和HTML时,最佳做法是什么?

javascript - 如何获取选中的gridview列的值