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();
};