如何在选择相同日期时关闭日历 kendo-datepicker Angular?
How to enable closing of calendar when the same date is chosen kendo-datepicker Angular?
我有一个<kendo-datepicker/>
。它工作得很好,但是它没有机会 select 前一个日期两次。
例如,如果我选择以下日期 1.1.2018
,则 <kendo-datepicker/>
会在 selected 日期结束。没关系。
但是,如果我想要 select 相同的日期 1.1.2018
,那么 <kendo-datepicker/>
不会与 selected 日期关闭。
You can reproduce this behaviour at Basic Usage of Overview of kendo-datepicker
.
是否可以在我选择日期(1.1.2018
)后选择相同的日期(1.1.2018
)?
我决定在日历当天处理点击事件,并在 kendo-datepicker
上使用 toggle
方法折叠日历。
所以我们有 kendo-datepicker
:
<kendo-datepicker #kendoDataPicker>
<ng-template kendoCalendarCellTemplate let-date>
<div (click)="handleClickCell(kendoDataPicker, date)">
{{date.getDate()}}
</div>
</ng-template>
</kendo-datepicker>
和JavaScript
代码:
handleClickCell(kendoDataPicker : any, selectedDate: any){
if( kendoDataPicker.hasOwnProperty('_value')
&& typeof( kendoDataPicker._value)!=='undefined'
&& typeof( selectedDate)!=='undefined'
&& selectedDate.toString() === kendoDataPicker._value.toString()
){
kendoDataPicker.toggle();
}
}
太酷了toggle()
方法kendo-datepicker
方法可以解决日历是否应该折叠。
我有一个<kendo-datepicker/>
。它工作得很好,但是它没有机会 select 前一个日期两次。
例如,如果我选择以下日期 1.1.2018
,则 <kendo-datepicker/>
会在 selected 日期结束。没关系。
但是,如果我想要 select 相同的日期 1.1.2018
,那么 <kendo-datepicker/>
不会与 selected 日期关闭。
You can reproduce this behaviour at Basic Usage of Overview of kendo-datepicker
.
是否可以在我选择日期(1.1.2018
)后选择相同的日期(1.1.2018
)?
我决定在日历当天处理点击事件,并在 kendo-datepicker
上使用 toggle
方法折叠日历。
所以我们有 kendo-datepicker
:
<kendo-datepicker #kendoDataPicker>
<ng-template kendoCalendarCellTemplate let-date>
<div (click)="handleClickCell(kendoDataPicker, date)">
{{date.getDate()}}
</div>
</ng-template>
</kendo-datepicker>
和JavaScript
代码:
handleClickCell(kendoDataPicker : any, selectedDate: any){
if( kendoDataPicker.hasOwnProperty('_value')
&& typeof( kendoDataPicker._value)!=='undefined'
&& typeof( selectedDate)!=='undefined'
&& selectedDate.toString() === kendoDataPicker._value.toString()
){
kendoDataPicker.toggle();
}
}
太酷了toggle()
方法kendo-datepicker
方法可以解决日历是否应该折叠。