我在剑道网格上自定义了过滤器,但是当我在网格中有日期列时,我想限制用户在过滤器输入中键入任何内容,这是一个小问题,预期的行为是用户应始终从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/

10-15 23:06