如何解决如何重置为默认值 bsDateRangePicker
我正在尝试使用 Angular 9 创建响应式表单。我还使用了 ngx-bootstrap
我正在尝试使用 daterangepicker,当我使用 form.reset() 函数时,函数会清除输入字段。 但我只想将其重置为默认值。
当页面加载时,它显示我的默认值。但如果我重置它,它不会。
这是我的 html 文件:
<form id="myForm" [formGroup]="myForm" class="form-group p-2">
<div class="input-group ">
<input value="null" type="text"
class="form-control" formControlName="dateRange"
#dp="bsDaterangepicker" bsDaterangepicker
[bsConfig]="{ rangeInputFormat : 'DD.MM.YYYY,HH:mm:ss',dateInputFormat: 'DD.MM.YY,showWeekNumbers: false,isAnimated: true,containerClass: 'theme-blue' } ">
</div>
<button type="button" (click)="clearAllForms()" class="btn btn-danger">Clear</button>
</form>
和 ts 文件:
this.myForm = this.formBuilder.group({
dateRange: new FormControl([
new Date(this.currentDate.setDate(this.currentDate.getDate() - 7)),new Date()
])})
clearAllForms(){
myForm.reset()
}
如何将其重置为默认值。这可能吗?
提前致谢
解决方法
将想要的默认值(这里是一个 Date
对象数组)作为 reset
方法内的映射传入,其中 key 是表单控件名称,value 是控件的值。>
clearAllForms(){
this.myForm.reset({
dateRange: [new Date(),new Date()]
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。