完整日历获取当前日期

Full Calendar Get current date

去年我一直在学习 Ruby,我对 JS 很陌生,所以我会尽力解释这一点。

我正在使用 Adam Shaw's full calendar plugin。我想要做的就是获取我正在查看的当前月份(并使用它来限制用户可以导航到未来或过去的距离,但这不是问题)。

我可以得到当前日期,有点。但是,由于我缺乏 JS 知识,我不确定如何访问日期。

这是配置文件的相关部分,

viewRender: function(view){
  var maxDate = "<%= finish.strftime('%Y/%m/%d') %>";
  var currentDate = $('#calendar').fullCalendar('getDate');
  console.log(currentDate);
  if (view.start > maxDate){
    header.disableButton('prev');

  }
}

当我检查控制台日志时,我看到这是在我点击月份时输出的。

如您所见,它正在视图中显示当前日期。我的问题是如何访问 Moment 变量的 _d 位以便我可以使用它?

我的理解是 Moment 是 class 实例,下拉列表中的内容就像它的属性,这是正确的解释吗?

FullCalendar 的 getDate return 是一个 moment 对象,因此您需要 moment's toDate() 方法从中获取日期。

所以,在你的代码中尝试:

console.log(currentDate.toDate());

那应该 return 一个日期对象。

var moment = $('#YourCalendar').fullCalendar('getDate');
var calDate = moment.format('DD.MM.YYYY HH:mm'); //Here you can format your Date

要获取日历的当前日期,请执行以下操作:

var tglCurrent = $('#YourCalendar').fullCalendar('getDate');

这会将 return 日期作为 moment 对象。然后,您可以将其格式化为常用日期格式的字符串,如下所示:

var tgl=moment(tglCurrent).format('YYYY-MM-DD');

对于实际时间,使用格式:YYYY-MM-DD LTS