去年我一直在学习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');
}
}
当我检查控制台日志时,我看到这是在点击几个月时输出的。
因此您可以看到它在视图中显示当前日期。我的问题是如何访问_d
变量的Moment
位以便我可以使用它?
我的理解是Moment是类实例,下拉列表中的内容就像它的属性一样,这是正确的解释吗?
答案 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