【发布时间】:2018-04-24 12:53:23
【问题描述】:
我在表单中使用了 ion-datetime。即使在用户从日期选择器中选择年份之前,我也想默认将年份添加到我的表单中。
这是我的代码:
HOME.html
<ion-content padding>
<div>
<form [formGroup]="rForm" (ngSubmit)="addPost(rForm.value)">
<ion-list>
<ion-item>
<ion-label colot="primary" floating>
Year
</ion-label>
<ion-datetime displayFormat="YYYY" formControlName="year" min="2000" max="{{date| date:'yyyy'}}" [disabled]="!user"></ion-datetime>
</ion-item>
<ion-item>
<button ion-button block [disabled]="!user" (click)="addToTracker(rForm.value)">Submit To Tracker</button>
</ion-item>
</ion-list>
</form>
</div>
HOME.ts 重要代码:
this.date = new Date();
现在这可行,一旦用户选择了年份,我就可以正确地获取年份(我不想要除年份以外的任何东西) 问题是用户可以提交表单,而年份字段为空。 为了克服那个(我不想使用ngModel,因为我试过了,它不允许我只使用年份,它需要一个ISO日期格式,所以一旦提交我得到了一个完整的日期,而不仅仅是年,不知道ngModel有没有别的办法)
所以我的想法是默认将当前 YEAR 放在那里...所以如果用户提交时没有一年,则默认情况下需要 2017 年。
我愿意接受建议!
非常感谢。
【问题讨论】: