jQuery 日期选择器 : Prevent the "Today" button from being grayed out

标签 jquery asp.net-mvc datepicker jquery-ui-datepicker

这与帖子 jQuery UI Datepicker Today Link 相关

使用下面的代码会导致“Today”按钮呈现为黑色。然而,它只能工作一次,因为当单击“今天”按钮时,它会变灰。有没有更好的方法来处理这个问题,使显色性永久存在?

$(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');
  });
});

更新: https://jsfiddle.net/megoo1xk/14/

最佳答案

因为日期选择器只有 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));
  }

引用:afterShow event on jquery datepicker

如果我们加入你的函数,那就像 this fiddle

关于jQuery 日期选择器 : Prevent the "Today" button from being grayed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49164670/

相关文章:

jquery - 将选项添加到动态加载的选择中

mysql - 在IIS生产服务器上部署带有MySql db的ASP.NET MVC(生产服务器上没有VS)

javascript - 创建介绍页面 MVC

javascript - 根据输入设置 jQuery datepicker minDate

jquery - 扩展Google CDN版本的jquery以添加datepicker

javascript - 通过 jQuery 隐藏前 n 个元素

javascript - 如何从输入字段获取jquery值

javascript - 如何使用 iframe 编写可调整大小的页面?

c# - 依赖注入(inject)与泛型相结合

angularjs - 在 Angular js日期选择器指令中仅隐藏清除按钮