- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在使用 CLNDR 插件:http://kylestetz.github.io/CLNDR/一个很棒的用于制作日历的小 jQuery 插件。理想情况下,我希望将日历用作事件日历,即如果您将事件添加到特定日期,它会将相关信息添加到该日期 block 。
我目前有这个 jsFiddle 演示:http://jsfiddle.net/neal_fletcher/32EEF/
默认情况下,数组中的事件具有不同的背景颜色。理想情况下,我想在包含事件的 .day
div 中添加一个 div,其中包含事件标题、信息等。没什么特别的,只是改变背景颜色。这是可能吗?任何建议将不胜感激!
jQuery:
$(document).ready( function() {
// here's some magic to make sure the dates are happening this month.
var thisMonth = moment().format('YYYY-MM');
// Here's our events array. We could grab this via AJAX as well.
var eventArray = [
{ date: thisMonth + "-24 07:52", title: "This is an event title", url: "http://google.com", time: "7:15PM" },
{ date: thisMonth + "-28", title: "the 28th, Part 1", url: "http://www.google.com" },
{ date: thisMonth + "-28", title: "the 28th, Part 2", arbitraryObject: 42 },
{ date: thisMonth + "-16", title: "Another title", anotherObject: "clndr exposes whatever is in your event object" }
];
var clndr2 = $('.cal2').clndr({
template: $('#template-calendar').html(),
events: eventArray,
startWithMonth: moment().add('month', 0),
clickEvents: {
click: function(target) {
console.log(target);
}
}
});
// bind both clndrs to the left and right arrow keys
$(document).keydown( function(e) {
if(e.keyCode == 37) {
// left arrow
clndr1.back();
clndr2.back();
}
if(e.keyCode == 39) {
// right arrow
clndr1.forward();
clndr2.forward();
}
});
});
HTML:
<div class="container">
<h3></h3>
<div class="cal2">
<script type="text/template" id="template-calendar">
<div class="clndr-controls">
<div class="clndr-previous-button">‹</div>
<div class="month"><%= month %></div>
<div class="clndr-next-button">›</div>
</div>
<div class="clndr-grid">
<div class="days-of-the-week">
<% _.each(daysOfTheWeek, function(day) { %>
<div class="header-day"><%= day %></div>
<% }); %>
<div class="days">
<% _.each(days, function(day) { %>
<div class="<%= day.classes %>" id="<%= day.id %>"><%= day.day %></div>
<% }); %>
</div>
</div>
</div>
</script>
</div>
</div>
最佳答案
我不知道 CLNDR,但您可以手动完成。由于日历中的每一天都有一个唯一的 ID,您可以使用它来插入您的事件。喜欢:
$("#calendar-day-2013-11-16").insert($("<div/>").html("Inner event div"));
因此,对于数组中的每个事件,请检查日期并使用 $("calendar-day-")(替换为事件的日期)。
但是我不知道这个插件。可能是您缺少的更多功能,那么您可能想要对所有 $(".event") 进行循环。匹配日期(您从 id 中获取)并检查您的数组以了解您需要在该 div 中放置的内容。
除非 CLNDR 中有一个方法可以处理日历的自定义内容。
关于javascript - jQuery CLNDR : add div within date block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20051365/
我希望有一些日子被标记为“事件”以外的类别(例如:“假期”),这样我就可以更改它的背景,例如。 来自 CLNDR.js 的网站(http://kylestetz.github.io/CLNDR/):
我正在运行一个名为 clndr.js 的插件在我的一个项目上。更改当前语言并不难,只需插入以下行即可: daysOfTheWeek: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z
有人可以帮助我吗?我需要使用 clndr.js 实现 image on day 事件。 当我某天有事件的时候,我需要把这张图片和这一天的事件数量放在一起。我希望你会有所帮助。 这是我有两个事件时的模板
我正在使用 CLDNR.js 创建日历。 在控制部分,它通常有一个输出如下内容的模板: Previous January 2018 Next 我的要求是 Dec 2016
我想显示两个月,而不是使用 CLNDR.js 的传统一个月 View ,但是我找不到任何说明这是如何实现的文档。 http://kylestetz.github.io/CLNDR/ 如有任何帮助,我们
我正在使用 clndr.js ( http://kylestetz.github.io/CLNDR/ ) 来显示预订度假屋的日期。这些总是使用多日事件系统显示,因为最少预订是 3 天。我现在需要为事件
我想用 CLNDR.js 创建一个日历,但我不知道如何开始......我看到了 github 页面:https://github.com/kylestetz/CLNDR#dependencies并在我
我正在尝试使用 CLNDR.js 在我的页面上显示事件。根据示例,Calendar 应该这样调用: $(document).ready( function() { var eventArray
我使用 CLNDR.js 创建了一个日历。一切都运行良好,但我想将选定的日期传递到 Underscore 中以仅显示事件日期。 我的 clndr html 的一部分: --
我希望根据值本身为出现在我的日历中的每个 clndr.js 事件分配一个类。 var temp 显示了接收到的数据的示例。我想将类型上的每个事件设置为 1 或 2。代码显示了默认模板,我想修改该模板以
我正在使用 CLNDR.js 插件创建一个漂亮的迷你日历。我需要能够访问 event 中的值day 内的函数功能。让我尝试在下面解释一下: 这是我填充日历的 JS 代码。您会在我的 JSON 中看到我
我正在使用 CLNDR.js lib 制作日历,它对于选择一个日期很有用,但现在我们想通过拖动日历框(日期)来选择日期范围。 正如您在图像中看到的那样,有两个 handle 可供用户拖动,还有 jqu
我目前正在使用 CLNDR 插件:http://kylestetz.github.io/CLNDR/一个很棒的用于制作日历的小 jQuery 插件。理想情况下,我希望将日历用作事件日历,即如果您将事件
我是一名优秀的程序员,十分优秀!