2013-07-06 102 views
0

我在对话框中扩展了jquery的datepicker并更改了它的快捷方式,问题出现在页面重新加载时,日期没有被快捷方式选中,而如果关闭了对话框并重新打开它,然后快捷键工作正常。jquery datepicker在使用扩展键快捷键时失去焦点

我无法找到问题。 这是代码片段。

$.extend($.datepicker, { customKeyPress: function (event) { 
    var inst = $.datepicker._getInst(event.target); 
    var c = String.fromCharCode(event.which).toLowerCase(); 
    switch (c) {  
     case "t": 
      // Today (same as Ctrl+Home). 
      $.datepicker._gotoToday(event.target); 
      break; 
     case "+": 
      // Increase day (same as Ctrl+Right). 
      $.datepicker._adjustDate(event.target, +1, 'D'); 
      break; 
     case "-": 
      // Decrease day (same as Ctrl+Left). 
      $.datepicker._adjustDate(event.target, -1, 'D'); 
      break; 
    } 
    } 
    }); 


$('#datepicker').keypress(function (event) { 
    $.datepicker.customKeyPress(event); 
}); 

回答

0

使用$(document).ready()函数指定默认日期。