【发布时间】:2016-10-25 08:32:57
【问题描述】:
我们的要求是能够在剑道日历中选择一个日期,并能够在按退格键时清除数据。我相信有一个 onkeydown 事件处理程序,您可以在其中检查 哪个 键被按下。但是,我们不想为每个日期选择器创建一个处理程序。
Kendo Datepicker 中有什么属性可以解决这个问题吗?
【问题讨论】:
我们的要求是能够在剑道日历中选择一个日期,并能够在按退格键时清除数据。我相信有一个 onkeydown 事件处理程序,您可以在其中检查 哪个 键被按下。但是,我们不想为每个日期选择器创建一个处理程序。
Kendo Datepicker 中有什么属性可以解决这个问题吗?
【问题讨论】:
不建议覆盖退格行为,因为如果您这样做,例如,如果想要从输入中删除一个字符,则会删除整个值。
您可以改为选择该值,以便一个退格键将其删除,您也可以取消选择并仅删除一个字符。
【讨论】:
没有办法通过配置属性来解决它,正如你正确评论的那样,这样做的方法是为它们中的每一个添加一个事件处理程序,在每个日期选择器的输入中你可以添加一个类:
<input id="datepricker1" class="deleteBack">
<input id="datepricker3" class="deleteBack">
然后以这种方式定义它们的事件(在它们初始化之后):
$(".deleteBack").on("keydown",function(e){
if(e.which===8){
$(this).data("kendoDatePicker").value("");
//$(this).data("kendoDatePicker").trigger("change");//use this just if you need to trigger the change
}
})
【讨论】: