首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery DatePicker:防止“今日”按钮变灰

问jQuery DatePicker:防止“今日”按钮变灰
EN

Stack Overflow用户
提问于 2018-03-08 03:02:27
回答 1查看 408关注 0票数 1

这与post 今日链接jQuery UI数据报警器有关

使用下面的代码将“今天”按钮呈现为黑色。然而,它只工作一次,因为当单击“今日”按钮时,它会回到灰色状态。是否有更好的方法来处理这一点,使颜色呈现是永久的?

代码语言:javascript
复制
$(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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-08 04:15:59

因为datepicker只有beforeShow事件,而不是onShow、onOpen或afterShow。我们应该自己建造它。

代码语言:javascript
复制
$.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事件

如果我们加入您的函数,这将类似于这把小提琴

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49164670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档