我正在努力将 Angular 中
datetime-local
类型的输入字段的日期和时间设置为当前时间。
下面是我的模板 html 文件的部分。
<form [formGroup]="form" (ngSubmit)="onSubmit()" *ngIf="isLoaded && !isAdmin">
<div class="form-row">
<div class="form-group col-5">
<label>Date</label>
<input type="datetime-local" formControlName="scheduledDate" class="form-control" />
</div>
</div>
</form>
我已经尝试了 stackblitz Here 上给出的建议,但它给了我奇怪的错误
ERROR Error: NodeInjector: NOT_FOUND [NgControl]
我不知道角度,但普通的 js 解决方案是
<input type="datetime-local" data-name="dateStart" id="dateTimeStart"
const now = new Date();
now.setMinutes(now.getMinutes()-now.getTimeZoneOffset());
document.getElementById('dateTimeStart').value = now.toISOString().slice(0, 16);
我想这可以适用于 Angular!?
在基本HTML中
<input type="datetime-local">
你可以添加value属性并将其设置为“今天”
<input type="datetime-local" value="today">
这将使输入在页面加载时呈现今天的日期。