gpt4 book ai didi

javascript - 单击日期后如何关闭日历弹出窗口

转载 作者:行者123 更新时间:2023-12-01 05:19:19 26 4
gpt4 key购买 nike

如何在选择日期后隐藏日历?我正在使用Date-time-picker by DanyelYKPan .

有我可以使用的特定功能吗?我的代码如下

 <div class="col-3">
<div class="form-group calenderForm calenderForm1">
<label for="templateName">REPAIR DATE (FROM)</label>
<owl-date-time name="repairDateFrom"
[(ngModel)]="repairDateFrom"
[max]="max"
[type]="'calendar'"
[dateFormat]="'YYYY-MM-DD'"
[placeHolder]="'YYYY-MM-DD'"
></owl-date-time>
<div class="error-message-block"></div>
<input type="hidden" name="repairDateFrom" id = "repairDateFrom" value="
{{repairDateFrom | date: 'yyyy-MM-dd'}}" (click)="closeDatePopUp()"/>
</div>
</div>

从代码顶部通过选择器插件组件调用将转到下面的函数。

    DateTimePickerComponent.prototype.updateFormattedValue = function () {
var formattedValue = '';
if (this.value) {
var d = new Date();

if (this.isSingleSelection()) {
this.value = this.value.setHours(d.getHours(), d.getMinutes());
formattedValue = date_fns_1.format(this.value, this.dateFormat,
{ locale: this.locale.dateFns });
$('.owl-calendar-wrapper').on('click',function(){
$('.owl-dateTime-dialog').hide();
});
}}}

我尝试使用上面的代码,它只能在单击日期字段后工作一次,第二次日期弹出窗口不会出现。请帮我解决这个问题。

最佳答案

如果我是你,我会使用 Parent call of @ViewChild 的机制在 Angular 组件交互页面中进行了描述。

1 - 导入 DateTimePickerComponent

import  { DateTimePickerComponent } from "ng-pick-datetime/picker.component"

2-将其引用给ViewChild并分配变量名称:

@ViewChild(DateTimePickerComponent) picker: DateTimePickerComponent;

3- 现在您可以访问此处描述的所有非私有(private)属性/方法:https://github.com/DanielYKPan/date-time-picker/blob/master/src/picker.component.ts通过this.picker

要隐藏日历,您可以设置 dialogVisiblefalse :

this.picker.dialogVisible = false

现在是时候检测我们日历中的点击事件了。最简单的方法是使用 (ngModelChange) 事件。

<owl-date-time
[(ngModel)]="repairDateFrom" name="repairDateFrom"
(ngModelChange)="onDateChange()"
[type]="'calendar'"
[dateFormat]="'YYYY-MM-DD'"
></owl-date-time>

在我们的组件中:

onDateChange() {
this.picker.dialogVisible = false;
}

关于javascript - 单击日期后如何关闭日历弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166668/

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