【发布时间】:2015-08-16 01:18:07
【问题描述】:
我有以下代码(缩短),它在遍历数组时创建一个月的日期。
到目前为止,这工作正常,但我正在努力如果它到达一个月的最后一天就停止它。
我正在使用它来动态地将表行添加到 HTML 表中,并且由于数组设置为在 31 结束,因此当设置的月份少于 31 天时,它总是从下个月开始。然后我表格中的单元格显示例如...28, 29, 1, 2 用于二月专栏。
谁能告诉我如何检查day1、day2 或day3 是否是本月的最后一天,如果将它们设置为''?
我的想法是以下内容将给我一个月的最后一天,但我无法找到一种方法在这里工作并正确使用它进行比较:
var d = new Date(y, m+1, 0);
我的 JS(缩短):
$('#btnStart').on('click', function(){
var date1, day1;
var date2, day2;
var d = 0;
var m = 0; // user input
var y = 2015; // user input
for (d = 0; d <= 30; d++) {
date1 = new Date(y, m, d+1);
day1 = date1.getDate();
date2 = new Date(y, m+1, d+1);
day2 = date2.getDate();
}
});
更新:这仅在给定年份内需要,因此它永远不会从 12 月持续到 1 月。
非常感谢您对此的任何帮助, 迈克
【问题讨论】:
标签: javascript jquery arrays date for-loop