我有每個月的靜態表列和每個月的靜態表正文列作為輸入文本。我在創建邏輯以禁用未來月份的輸入文本時遇到問題。預先感謝 我的 html 檔案的代碼
我想禁用未來月份的輸入,例如 11 月和 12 月
uj5u.com熱心網友回復:
您需要在靜態表中為月號添加其他欄位。例如:一月 = 1,二月 = 2,三月 = 3.....
之后在你的組件中宣告兩個新變數todaysDate= todaysDate: Date = new Date();和currentMonth=currentMonth: any
然后創建方法來獲取當前月份,如下所示
getMonth() {
this.month = this.todaysDate.getMonth() 1;
}
從 呼叫此方法ngOnInit(),您將獲得當前月份。
在此之后在您的 HTML 檔案中添加[disabled]您的輸入欄位
[disabled]="(i.month > currentMonth)"
uj5u.com熱心網友回復:
在 angular 中,您可以在輸入欄位上使用屬性 [disabled] 并呼叫組件一個方法
對于示例,您可以創建一個方法并傳入引數 monthNumber
<input [disabled]="isFutureMonth(0)"/> // for january
<input [disabled]="isFutureMonth(1)"/> /// for febrary
在組件的控制器中,我們可以建議您:
存盤在當月的某個地方
創建一個檢查輸入月份是否在未來或不在此處輸入代碼的方法
匯出類 MyComponent {
currentMonth:number; constructor() { this.currentMonth = new Date().getMonth(); } isFutureMonth(monthNumber:number):boolean { return (monthNumber > this.currentMonth); }}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339568.html
標籤:javascript html 有角的
上一篇:我被重定向攻擊了嗎?
下一篇:角度變數值更改未反映在DOM中
