首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多次调用BeforeShowDay

多次调用BeforeShowDay
EN

Stack Overflow用户
提问于 2016-05-22 17:19:01
回答 1查看 376关注 0票数 0

我有一个JQuery UI数据报头小部件,它有一个调用highlightday函数的beforeShowDay。该函数接受日期,以及要突出显示的日期列表。如果日期在列表中,则会给出"event“类。

代码语言:javascript
复制
function highlightday(date, highdates) {
  for (var i = 0; i < highdates.length; i++) {
    if ($.datepicker.formatDate("yy-mm-dd", date) === highdates[i]) {
      return [true, 'event'];
    }
  }
  return [true, ''];
}

这个很好用。“事件”日期被正确标记。

然而,日期列表是从服务器获取的,并且仅用于选定的月份。因此,如果数据报警器在5月份启动,fetchdates函数将请求日期为5月份的事件,并将其分配给var dates

问题是当用户选择不同的月份时。我将onChangeMonthYear设置为调用changemonth函数,这很简单

代码语言:javascript
复制
function changemonth(year, month) {
  this.dates = fetchdates(this.id, year + "-" + month);
}

dates变量被正确更新,但是新的日期没有突出显示,因为beforeShowDay已经调用了highlightdayrefresh()什么也不做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-22 18:20:17

原来这是我的错。dates没有被正确更新。

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

https://stackoverflow.com/questions/37377293

复制
相关文章

相似问题

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