EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: iamjxc on June 25, 2014, 11:25:54 PM



Title: [FIXED] datebox 能否关闭键盘事件?
Post by: iamjxc on June 25, 2014, 11:25:54 PM
目前是输入日期时, 下拉框自动弹出.
按回车时, 自动把当前日期赋值到 input 框里.

我们要实现的功能是日期控件用于查询条件,
用户可以选择一个日期, 回车查询,
也可以输入查询模式  >2014-01-01 , 回车查询,

但是一回车, 日期就变成当前日期了, 如何关闭datebox默认的键盘事件呢?



好吧, 我们还是自己解决了

   $.extend($.fn.datebox.defaults.keyHandler, {
      query:function(e){
         // 录入时关闭panel
         var el = $(this);
         el.combo('hidePanel');
      },
      enter:function(e){
                        // 回车时关闭panel
         var el = $(this);
         // 必须强制赋值, 否则后面 getValue 有可能是旧值
         var t = el.combo("textbox");
         el.combo("setValue", t.val());
         el.combo('hidePanel');
      }
   });