gpt4 book ai didi

angular - 如何重置为默认值 bsDateRangePicker

转载 作者:行者123 更新时间:2023-12-04 08:20:32 24 4
gpt4 key购买 nike

我正在尝试使用 Angular 9 创建响应式(Reactive)表单。而且我还使用了 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,
HH:mm:ss',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()]
});
}

关于angular - 如何重置为默认值 bsDateRangePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65518431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com