2015-10-14 70 views
0

您有些人必须从我昨天发布的其他帖子中认出我,这些帖子是关于我从头开始编写日历的问题。那么,我已经停止了,我认为这对我的水平来说太困难了,因为即使有很多资源,我也无法理解发生了什么。所以我决定抓取一个已经完成的日历,并添加我需要的项目功能。年度日历 - 点击日期时弹出

它需要是一个事件日历,用户在一天中(从一个表中)单击并在当天打开并允许用户写东西,当它点击保存时,它将改变背景颜色那个细胞日。

任何人都可以给我一个关于如何做到这一点的提示吗?不是解决方案,而是开始的指南!目前我认为唯一的方法就是添加onclick函数,但我不认为这是最好的,因为我需要在每一个单独的函数中添加这个函数!

也许我是完全错误的,这是不可能的...任何线索将不胜感激!

谢谢!

+0

当用户重新访问该网站时,用户输入的日期是否需要访问?还是仅仅是一种类型的东西?这可能会影响潜在的解决方案。 – OliverRadini

+0

是啊!它确实!其实.....我还没有想过它:S我首先想到了我需要的功能,然后我会寻找如何在下次访问时保存它。 Oux:这听起来会比我想象的要困难得多! :S不是吗? –

+0

那么它可能不是最容易实现的,但它取决于它如何完成。你是否在使用任何一种CMS?如果是这样,你可能会发现这种类型的东西有预制模块。 – OliverRadini

回答

0

这一切都取决于如果您保存调用使用ajax或表单发布。

如果它的ajax你可以有每个日历条目的id和class属性,例如。

$("#clickable").onclick(function() { 
    //here you find the element id defined above 
    //and pass that id into the popup/modal thing you want 
}); 

这意味着你只有一次定义onclick事件:

<div id="2015-october-14" class="clickable" /> 

然后你在你的JavaScript代码使用jquery可点击搜索类。如果内容是动态的,您可以在文档中开始搜索:$(document).on("click", "#clickable", function() {});

例如,一个模式可以显示一旦点击日历条目,您可以编写并提交它。然后添加一个函数来调用ajax,并在上面的例子中添加html元素id。 在$.ajax函数onComplete中,您可以搜索html元素的id,例如“2015-october-11”,并执行您需要的任何操作。

如果它的表单发布,那么你将不得不从服务器端更新它,以包括条目。

我希望这会有所帮助。

+0

我打算试一试。这听起来合乎逻辑:) 谢谢! –