【发布时间】:2021-12-31 19:19:39
【问题描述】:
开发者好,我有两个输入 boostrap 日期选择器供用户选择,如果选择了第一个日期字段,我希望下一个日期字段应该从一天开始,加上最初在第一个日期字段上选择的开始日期。 这是我的第一个输入字段:
<input
(blur)="setMinDate($event)"
id="StartTime"
type="text"
name="StartTime"
class="form-control"
bsDatepicker
datePickerLuxonModifier
[(date)]="userFirstInput.startTime"
[(ngModel)]="userFirstInput.startTime"
[maxDate]="userFirstInput.endTime"
[minDate]="startdate"
[bsConfig]="{ adaptivePosition: true }"
required
/>
这是第二个输入字段:
<input
id="EndTime"
type="text"
name="EndTime"
class="form-control"
bsDatepicker
datePickerLuxonModifier
[(date)]="userSecondInput.endTime"
[(ngModel)]="userSecondInput.endTime"
[minDate]="minPickDate"
[bsConfig]="{ adaptivePosition: true }"
required
/>
该函数应用于第一个日期输入,以存储获取第一个输入日期的日期选择并为其添加一天,这将用作第二个输入日期字段的 [minDate]:
minPickDate: DateTime;
setMinDate(event){
this.minPickDate = this.userFirstInput.startTime.plus({days:1});
}
但不起作用,我尝试使用 ngModelChange 和 Change 事件,但仍然没有成功。 我需要帮助。
【问题讨论】:
标签: javascript angular typescript datepicker bootstrap-datepicker