5

我在创建 javascript 约会样式日历时遇到了一些困难。虽然它会渲染,但我知道会有一种更有效的方式来实现它。有没有人有他们用来创建日历的模式?我将使用 jQuery,但我不想使用某人的日历插件,因为 a) 我还没有找到适合我需要的插件,并且 b) 我永远不会通过使用别人的工作而变得更好。

现在,请记住,我的问题不是关于加载数据或重复出现或类似的事情。我基本上需要知道实际呈现日历标记的良好模式。

4

5 回答 5

13

我刚刚发布了一个名为 FullCalendar ( http://arshaw.com/fullcalendar/ )的新操作系统项目

听起来像你可能想要的。将一组事件/约会传递给它,它将呈现。该插件仅提供必需品,但您可以使用事件挂钩来扩展它。

于 2009-04-27T01:24:00.880 回答
5

date.js库开始,为什么要重新发明诸如找出星期几的名称、闰年之类的东西。在它之上构建你自己的可视化。

于 2009-02-11T14:31:12.280 回答
2

从头开始开发日历控件有很多陷阱。由于您已经在使用 jQuery,我建议您自定义一个解决方案,例如jCalendar,并创建您自己的包装器,例如这里描述的包装器

于 2009-02-11T14:32:19.283 回答
1

我认为接受别人的工作是你最好的选择。为什么要重新发明轮子?您至少可以参与计算该年该月的日子,以及哪些日子是周末。我认为你不应该浪费时间试图弄清楚这一点。

我不得不这样做一次,尽管它只是一个模型实现,我使用了某人的工作,请参阅: http://kpmm.doesthatevencompile.com/calendar.htm ?p=5.1.2.1 我添加了一些东西但不多。我认为日历呈现干净漂亮。

祝你好运

于 2009-02-11T14:32:32.137 回答
1

日历是非常棘手的野兽,Javascript 的 Date() 对象还有很多不足之处,如果没有date.js,我什至不想尝试它。

您必须了解 JS Date() (作为用户当前的时区)与服务器日期/时间和 JS 的时代以及各种愚蠢的东西。

我过去写过日历,现在因为费力而不会这样做,但这是一次很好的学习经历。

如果您必须退回到其他人的日历,我建议您使用 jQuery UI 的 http://jqueryui.com/demos/datepicker/

于 2009-04-27T01:43:00.913 回答