Kendo UI Datepicker禁用键入

Pej*_*man 30 html javascript kendo-ui

我希望用户只能通过其按钮更改Kendo UI Datepicker值,并从弹出窗口中选择日期.如何阻止用户在Datepicker文本框中输入内容?我可以在不禁用整个控件的情况下禁用文本框吗?

Jus*_*sso 48

在您的输入元素上添加此属性和值...

onkeydown="return false;"
Run Code Online (Sandbox Code Playgroud)

这将禁用键入输入并仍允许使用日历控件输入.


小智 11

使用以下控件 -

@(Html.Kendo().DatePicker()
.Name("FromDate")
.HtmlAttributes(onkeydown="javascript:return false;" })
      )
Run Code Online (Sandbox Code Playgroud)

它将禁用键盘输入.同样的方式也可以处理其他条件.

  • 虽然语法应该是:.HtmlAttributes(new {onkeydown ="javascript:return false;"}),但效果很好 (8认同)

Ant*_*anK 6

找到您的输入元素,并禁用它

$('#datepicker').attr('disabled','disabled');
Run Code Online (Sandbox Code Playgroud)

(在kendo演示网站上试过它 http://demos.kendoui.c​​om/web/datepicker/index.html)


amo*_*mol 6

你可以通过两种方式来做到这一点

  //disable kendo ui  datapicker click event
    $(".k-datepicker input").bind('click dblclick',function () {
         return false;
    });

    //make it readonly
   $(".k-datepicker input").prop("readonly", true);
Run Code Online (Sandbox Code Playgroud)