san*_*a B 1 jquery jquery-ui datepicker
我正在使用 jQuery Datepicker(jQuery 1.11.3 / jQuery UI 1.11.4 > 我绑定到这些版本,不能以任何方式更改或更改它们)。
开箱即用,jQuery Datepicker 今天突出显示以下方式:
<td class="ui-datepicker-days-cell-over ui-datepicker-current-day ui-datepicker-today"> <a class="ui-state-default ui-state-highlight ui-state-active" href="#" tabindex="144">26</a> </td>
Run Code Online (Sandbox Code Playgroud)
现在我想摆脱 ui-state-highlight 类以防止这种行为。
我在网上搜索了许多提示,所有这些或多或少都是这样的(包括超时、.find() 等):
beforeShow:
function (textbox, instance) {
setTimeout(
function () {
$(
"#ui-datepicker-div td.ui-datepicker-today a.ui-state-highlight").removeClass('ui-state-highlight');
}, 300
);
//settimeout function end
}
Run Code Online (Sandbox Code Playgroud)
然而,所有这些解决方案都不起作用。
有没有人解决这个问题?
为了确保 jquery-ui 在显示之后不添加类,datepicker您可以在呈现日期选择器后运行此代码。
$('#ui-datepicker-div').datepicker({
//options
})
.find('a.ui-state-highlight')
.removeClass('ui-state-highlight');
Run Code Online (Sandbox Code Playgroud)