【问题标题】:Datepicker with no selected date? [duplicate]没有选定日期的日期选择器? [复制]
【发布时间】:2011-06-16 14:42:51
【问题描述】:

可能重复:
JQuery Datepicker - no default date

当没有给 datepicker 指定默认日期时,当打开它时,它会突出显示今天,就好像它被选中一样。是否可以在没有预先选择任何日期的情况下打开日期选择器?

【问题讨论】:

    标签: jquery jquery-ui datepicker default


    【解决方案1】:

    你不能删除选中的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)     
       },
    });
    

    示例: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); } }
    • 你修改过的代码救了我的命,Strosino。向你鞠躬。 =)
    猜你喜欢
    • 2020-01-04
    • 2012-09-09
    • 2014-08-14
    • 2010-09-07
    • 2020-08-25
    • 2014-04-22
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多