我在剑道网格上自定义了过滤器,但是当我在网格中有日期列时,我想限制用户在过滤器输入中键入任何内容,这是一个小问题,预期的行为是用户应始终从datepicker中选择日期以应用过滤器。如何将onkeydown函数应用于过滤器?
config.js
getallCycles: {
sortable: true,
scrollable: true,
editable: false,
dataBound: function () {
},
filterable:{
extra: false,
operators: {
string: {
startswith: 'Starts with',
eq: 'Is equal to',
contains: 'Contains'
}
}
},
columns: [
{
field: 'assessmentDueDate',
title: 'Cycle Assessments Due Date',
width: '190px',
filterable: {
ui: function (element) {
'use strict';
element.kendoDatePicker({
format: 'yyyy-MM-dd'
});
element.onkeydown({
return false;
});
},
operators: {
string: {
eq: 'Is equal to'
}
}
}
},
]
}
最佳答案
您可以将禁用属性添加到输入控件以禁用键入
filterable: {
ui: function(element) {
element.kendoDateTimePicker(); // initialize a Kendo UI DateTimePicker
$(element).attr("disabled","disabled");
}
}
请观看实时演示here
关于javascript - 如何限制用户输入剑道过滤器输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35464893/