【发布时间】:2011-06-16 14:42:51
【问题描述】:
当没有给 datepicker 指定默认日期时,当打开它时,它会突出显示今天,就好像它被选中一样。是否可以在没有预先选择任何日期的情况下打开日期选择器?
【问题讨论】:
标签: jquery jquery-ui datepicker default
当没有给 datepicker 指定默认日期时,当打开它时,它会突出显示今天,就好像它被选中一样。是否可以在没有预先选择任何日期的情况下打开日期选择器?
【问题讨论】:
标签: jquery jquery-ui datepicker default
你不能删除选中的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)
},
});
【讨论】:
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); } }