You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将jQuery Datepicker的display属性从block改为inline或contents?

解决jQuery Datepicker display属性修改问题

嘿,我看你在尝试把jQuery Datepicker的display属性从block改成contents、inline这类值对吧?你写的代码思路没问题,但有个小细节没注意到,可能导致样式没生效。

你当前代码里的选择器$("ui-datepicker")缺少了类选择器的点号,ui-datepicker是Datepicker容器的类名,正确的选择器应该是$(".ui-datepicker")。

修正后的代码如下:

$( ".dp2" ).datepicker({ 
  numberOfMonths: 3, 
  showButtonPanel: true,
  beforeShow: function() { 
    $(".ui-datepicker").css('display','contents'); 
  } 
});

如果想切换成inline属性值,只需要把代码里的'contents'替换成'inline'就可以了。另外,要是遇到样式优先级不够的情况,可以加上!important来强制生效:

$(".ui-datepicker").css('display','contents !important');

如果beforeShow事件的时机不符合预期,你也可以尝试改用show事件来触发样式修改,效果是一样的哦。

内容的提问来源于stack exchange,提问作者user3525290

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:18:31