完整日历获取当前日期

时间:2015-04-09 20:14:43

标签: javascript fullcalendar

去年我一直在学习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');

  }
}

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

console log

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

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

3 个答案:

答案 0 :(得分:3)

FullCalendar&#39; getDate会返回一个时刻对象,因此您需要moment's toDate()方法来获取日期。

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

console.log(currentDate.toDate());

那应该返回一个日期对象。

答案 1 :(得分:2)

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

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

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

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

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

答案 2 :(得分:0)

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