Kendo ui 弹出窗口中的剑道UI日期选择器
我想在剑道模板中创建剑道日期选择器。这是我的剑道模板Kendo ui 弹出窗口中的剑道UI日期选择器,kendo-ui,kendo-template,kendo-datepicker,Kendo Ui,Kendo Template,Kendo Datepicker,我想在剑道模板中创建剑道日期选择器。这是我的剑道模板 <script id="popup-doc-details" type="text/x-kendo-template"> <input id="DateTesting" style="width: 180px"> </script> 示例:若我从下拉列表中选择test1,剑道模板将根据标记加载日期选择器 我知道我可以通过剑道模板中的循环来实现这一点。但我的问题是如何动态初始化剑
<script id="popup-doc-details" type="text/x-kendo-template">
<input id="DateTesting" style="width: 180px">
</script>
示例:若我从下拉列表中选择test1,剑道模板将根据标记加载日期选择器
我知道我可以通过剑道模板中的循环来实现这一点。但我的问题是如何动态初始化剑道日期选择器 您可以使用MVVM样式在模板中创建日期选择器,如下所示
<input name="selectedDate" type="date"
data-bind="value: selectedDate"
data-format="dd MMMM yyyy"
data-role="datepicker" />
对于Angular2/4:
HTML
<!-- Calendar Icon -->
<span #anchor (click)="onToggle()" class="k-icon k-i-calendar"></span>
<!-- Kendo Popup with calendar inside -->
<kendo-popup [anchor]="anchor" (anchorViewportLeave)="show = false" *ngIf="show">
<kendo-calendar class="pointer" [(value)]="examDate" (valueChange)="calendarFunc($event)"></kendo-calendar>
</kendo-popup>
<!-- Anchor Position with calendar Icon iside -->
<div class="datepicker-anchor">
<span class="k-icon k-i-calendar" data-bind="click: onToggle.bind($data)" ></span>
</div>
<!-- Popup with calendar inside -->
<div id="popup">
<div id="calendar"></div>
</div>
我使用show变量来显示弹出窗口
对于Jquery/Knockout: HTML
<!-- Calendar Icon -->
<span #anchor (click)="onToggle()" class="k-icon k-i-calendar"></span>
<!-- Kendo Popup with calendar inside -->
<kendo-popup [anchor]="anchor" (anchorViewportLeave)="show = false" *ngIf="show">
<kendo-calendar class="pointer" [(value)]="examDate" (valueChange)="calendarFunc($event)"></kendo-calendar>
</kendo-popup>
<!-- Anchor Position with calendar Icon iside -->
<div class="datepicker-anchor">
<span class="k-icon k-i-calendar" data-bind="click: onToggle.bind($data)" ></span>
</div>
<!-- Popup with calendar inside -->
<div id="popup">
<div id="calendar"></div>
</div>
private popup: any;
constructor() {
function onChangeCalendar() {
var date = this.value();
self.onToggle();
}
$("#calendar").kendoCalendar({
change: onChangeCalendar
});
this.popup = $("#popup").kendoPopup({
anchor: $(".datepicker-anchor")
}).data("kendoPopup");
this.popup.close();
}
onToggle = (): void => {
this.show = !this.show;
if(this.show)
this.popup.open();
else
this.popup.close();
};