【发布时间】:2015-11-08 23:15:37
【问题描述】:
我已经搜索了很多天如何制作一个日历(没有插件/库),星期从星期一开始,工作几个月从星期日开始。这是我的解决方案。
使用这个天数标签:
var days_labels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
诀窍是当您定义一周的第一天(0 是星期日)时,请使用:
var first_day = new Date(this.year, this.month, 1),
first_day_weekday = first_day.getDay() == 0 ? 7 : first_day.getDay();
在人类语言中:如果first_day 是星期日 (0),则使用 7,否则使用初始值。
有了这个,所有的循环都是正确的,并且每个月都能完美运行。完整示例:http://codepen.io/jacknumber/pen/RWLyQW
没有问题,它对于这个问题的用户搜索帮助 谢谢
(请随时纠正我的英语:))
【问题讨论】:
-
自行回答问题很好,但您实际上需要同时发布问题和答案(一段时间后您将能够接受)。这样其他人也可以加入他们的答案,谁知道呢......也许有人会想出比你更好的答案。
-
太糟糕了
days_labels[first_day_weekday]会给出错误的结果,甚至周日失败。
标签: javascript date internationalization