【问题标题】:Clearing the Kendo Datepicker input field from the footer从页脚清除 Kendo Datepicker 输入字段
【发布时间】:2015-05-13 00:00:22
【问题描述】:

我试图在我的 Kendo Datepicker 页脚中放置一个可用于清除输入字段的按钮,但 Datepicker 将页脚中的任何文本或按钮视为当前日期的快捷方式。有谁知道如何覆盖这种行为?

谢谢

我当前的代码:

<input id="datepicker" />

<script id="footer-template" type="text/x-kendo-template">
    <button id="myButton" onclick="myFunction" >Click Me!</button>
</script>
<script>
function myFunction() {
    document.getElementById("datepicker").value = '';
}

$("#datepicker").kendoDatePicker({
    footer: kendo.template($("#footer-template").html())
});
</script>

【问题讨论】:

    标签: javascript jquery kendo-ui datepicker


    【解决方案1】:

    我可以使用此处的“删除链接”示例来做到这一点:

    http://www.telerik.com/forums/datepicker-custom-footer-without-link

    我的新代码:

    <input id="datepicker" />
    
    <script id="footer-template" type="text/x-kendo-template">
        #=text#
    </script>
    <script>
    $("#datepicker").kendoDatePicker().getKendoDatePicker().one("open", function(e) {
      var t = kendo.template($("#footer-template").html());
      var dp = this;
      setTimeout(function(){
        dp.dateView.popup.wrapper.find(".k-footer").append(t({text: "<button id=\"myButton\" onclick=\"myFunction()\" >Clear</button>"}));
      });
    });
    
    function myFunction() {
        $("#datepicker").data("kendoDatePicker").value(null);
    }
    </script>
    

    【讨论】:

    • dp.dateView.popup.element.find(".k-footer") 为我工作。由于某种原因,dp.dateView.popup.wrapper.length 为 0。
    【解决方案2】:

    目前无法测试,但您可能需要这样的东西,使用value() 设置新日期:

    <script>
        $("#myButton").on("click", function (e) {
            e.preventDefault();
            $("#datepicker").data("kendoDatePicker").value(null);
        });
    
        $("#datepicker").kendoDatePicker({
            footer: kendo.template($("#footer-template").html())
        });
    </script>
    
    <input id="datepicker" />
    
    <script id="footer-template" type="text/x-kendo-template">
        <button id="myButton">Click Me!</button>
    </script>
    

    【讨论】:

    • 感谢您的回复。当按钮位于页脚之外时,这非常有效,不幸的是,Kendo Datepicker 页脚似乎将其内容包装在指向当前日期的链接中。
    猜你喜欢
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2020-05-20
    相关资源
    最近更新 更多