没有选择日期的Datepicker?

Str*_*ino 7 jquery default jquery-ui datepicker

可能重复:
JQuery Datepicker - 没有默认日期

如果没有为datepicker提供默认日期,则在打开时,它会突出显示,就像它被选中一样.是否可以在没有预选任何日期的情况下打开日期选择器?

Nik*_*las 4

您无法删除defaultDate所选内容,因为它始终会选择某些内容(如果将其保留为空,它将选择今天)。然而,就功能而言,它并没有真正产生什么区别,所以解决它的一种方法是从日期中删除选择类,如下所示:

$( "#datepicker" ).datepicker({
   beforeShow: function(input, inst) {       
       window.setTimeout(function(){
           $(inst.dpDiv).find('.ui-state-highlight.ui-state-hover').removeClass('ui-state-highlight ui-state-hover')      
       },0)     
   },
});
Run Code Online (Sandbox Code Playgroud)

示例: http: //jsfiddle.net/niklasvh/zhVgm/

  • 谢谢,我根据我的需要修改了您的代码: `beforeShow: function(input, inst) { $def=$("#"+inst.id).datepicker("option","defaultDate"); if($def==null) { window.setTimeout(function(){ $(inst.dpDiv).find('td.ui-datepicker-current-day').removeClass('ui-datepicker-current-day' ).find('a.ui-state-hover').removeClass('ui-state-hover'); },0); } } ` (3认同)
  • 你修改后的代码救了我的命,Strosino。向你鞠躬。=) (2认同)