【发布时间】:2022-02-19 05:01:33
【问题描述】:
我在 UI 中有年份和周的下拉菜单,根据所选年份,我显示周下拉列表中的周列表
现在我想禁用未来几周
前 2022 年, 显示 1、2、3、4、.....53 周等值列表的周下拉列表正在显示 但我希望用户只能选择直到当前日期 2 月的几周。
预期输出 - 用户无法选择未来几周,否则函数将仅显示当前周数而不是未来几周。
下面是我的代码,它根据年份计算周数。
任何人都可以根据我的逻辑帮助我禁用未来几周。
week(y = 0) {
y = y ? y : new Date().getFullYear();
let d, isLeap;
d = new Date(y, 0, 1);
isLeap = new Date(y, 1, 29).getMonth() === 1;
let count = d.getDay() === 4 || isLeap && d.getDay() === 3 ? 53 : 52;
this.numbers = Array(count).fill(0).map((x, i) => i + 1);
}
【问题讨论】:
-
请为您的示例提供 stackblitz 链接
-
@RomanKostetskyi,请参阅stackblitz.com/edit/…
-
@RomanKostetskyi,不知道在 stackblitz 中,由于材料模块,星期没有出现在下拉列表中,但在本地星期在我的机器上正确显示。
标签: javascript angular typescript date angular8