有没有办法让一个月或一年的所有日子?我正在寻找这个以禁用日期选择器中的某些特定日期,我会在后台有一个页面来选择这些天来禁用.
因此,我需要在一个月内显示所有日期,并在每天下方添加“激活或取消激活”按钮.有没有办法用Date对象找到这些日子?我发现这个链接例如:Displaying all the days of a month 但我真的不明白它,加上它是Java,我试图在javascript中找到一个解决方案.
谢谢您的帮助
解决方法:
要获取一个月中所有日期的列表,您可以从一个月中第一天的日期开始,将日期增加到月份更改.
/**
* @param {int} The month number, 0 based
* @param {int} The year, not zero based, required to account for leap years
* @return {Date[]} List with date objects for each day of the month
*/
function getDaysInMonth(month, year) {
var date = new Date(Date.UTC(year, month, 1));
var days = [];
while (date.getMonth() === month) {
days.push(new Date(date));
date.setDate(date.getDate() + 1);
}
return days;
}