jQuery日期选择器:防止;“今天”;防止按钮变灰
这与邮政有关 使用下面的代码会导致“今天”按钮呈现为黑色。但是,它只工作一次,因为当单击“今天”按钮时,它会变灰。是否有更好的方法来处理此问题,从而使颜色渲染永久化jQuery日期选择器:防止;“今天”;防止按钮变灰,jquery,asp.net-mvc,datepicker,jquery-ui-datepicker,Jquery,Asp.net Mvc,Datepicker,Jquery Ui Datepicker,这与邮政有关 使用下面的代码会导致“今天”按钮呈现为黑色。但是,它只工作一次,因为当单击“今天”按钮时,它会变灰。是否有更好的方法来处理此问题,从而使颜色渲染永久化 $(document).ready(function() { $(".datePicker").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", yearRange: "2000:c+1",
$(document).ready(function() {
$(".datePicker").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: "yy-mm-dd",
yearRange: "2000:c+1",
showButtonPanel: true
});
$('.datePicker').click(function () {
$('button.ui-datepicker-current').removeClass('ui-priority-secondary').addClass('ui-priority-primary');
});
});
更新:因为datepicker只有beforeShow事件,而不是onShow、onOpen或afterShow。我们应该自己建造它
$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;
$.datepicker._updateDatepicker = function(inst) {
$.datepicker._updateDatepicker_original(inst);
var afterShow = this._get(inst, 'afterShow');
if (afterShow)
afterShow.apply((inst.input ? inst.input[0] : null));
}
参考:
如果我们加入你的函数,那就好比你是否尝试过为
ui-priority-secondary
创建一个样式(因此它超过了jquery-ui-css中的样式)?我想你可以创建fiddle,这样每个人都可以现场尝试我已经添加了fiddle@Stephen,我试图避免在将来出现更新时覆盖CSS。我正在尝试看看是否有其他方法来解决这个问题。您所需要的只是包含您自己的样式表(我不是指更改jquery ui样式表)