Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery日期选择器:防止;“今天”;防止按钮变灰_Jquery_Asp.net Mvc_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

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样式表)