我在创建 javascript 约会样式日历时遇到了一些困难。虽然它会渲染,但我知道会有一种更有效的方式来实现它。有没有人有他们用来创建日历的模式?我将使用 jQuery,但我不想使用某人的日历插件,因为 a) 我还没有找到适合我需要的插件,并且 b) 我永远不会通过使用别人的工作而变得更好。
现在,请记住,我的问题不是关于加载数据或重复出现或类似的事情。我基本上需要知道实际呈现日历标记的良好模式。
我在创建 javascript 约会样式日历时遇到了一些困难。虽然它会渲染,但我知道会有一种更有效的方式来实现它。有没有人有他们用来创建日历的模式?我将使用 jQuery,但我不想使用某人的日历插件,因为 a) 我还没有找到适合我需要的插件,并且 b) 我永远不会通过使用别人的工作而变得更好。
现在,请记住,我的问题不是关于加载数据或重复出现或类似的事情。我基本上需要知道实际呈现日历标记的良好模式。
我刚刚发布了一个名为 FullCalendar ( http://arshaw.com/fullcalendar/ )的新操作系统项目
听起来像你可能想要的。将一组事件/约会传递给它,它将呈现。该插件仅提供必需品,但您可以使用事件挂钩来扩展它。
从date.js库开始,为什么要重新发明诸如找出星期几的名称、闰年之类的东西。在它之上构建你自己的可视化。
我认为接受别人的工作是你最好的选择。为什么要重新发明轮子?您至少可以参与计算该年该月的日子,以及哪些日子是周末。我认为你不应该浪费时间试图弄清楚这一点。
我不得不这样做一次,尽管它只是一个模型实现,我使用了某人的工作,请参阅: http://kpmm.doesthatevencompile.com/calendar.htm ?p=5.1.2.1 我添加了一些东西但不多。我认为日历呈现干净漂亮。
祝你好运
日历是非常棘手的野兽,Javascript 的 Date() 对象还有很多不足之处,如果没有date.js,我什至不想尝试它。
您必须了解 JS Date() (作为用户当前的时区)与服务器日期/时间和 JS 的时代以及各种愚蠢的东西。
我过去写过日历,现在因为费力而不会这样做,但这是一次很好的学习经历。
如果您必须退回到其他人的日历,我建议您使用 jQuery UI 的 http://jqueryui.com/demos/datepicker/