【发布时间】:2018-05-19 06:53:43
【问题描述】:
我正在尝试创建一个日期选择器,其标题格式具有缩写的日期以匹配日期编号。
当前月份有 31 天,打印出来的有 31 天,但是 12 月 1 日从上周五开始,我希望能够显示过去一周的天数或者只显示数字 1指 12 月 1 日在当天开始迭代,在这种情况下,1 应该在 F 下,如下图所示:
这是我想出的代码:
var currentMonthDays = [];
var monthDays = dateFns.eachDay(dateFns.startOfMonth(new Date()), dateFns.lastDayOfMonth(new Date()));
for(var day in monthDays){
currentMonthDays.push(dateFns.format(monthDays[day], 'D'));
}
var numbers = document.querySelector('.picker-days');
for(var key in currentMonthDays){
var htmlString = '<span class="picker-daysNumber">' + currentMonthDays[key] + '</span>';
numbers.insertAdjacentHTML('beforeend', htmlString);
}
【问题讨论】:
-
如果你只是想创建一个日历,也许你可以参考jQuery UI - datepicker
-
我会,但这次我尽量不依赖 jQuery。
标签: javascript date datetime datepicker date-fns