0

嗨,当我们在 Kendo 中浏览日历控件时,我想显示一条消息。但我的条件是每当我们进入新年时,我都应该显示一条消息。

例如:当前月份是 2013 年 7 月。当我导航到下个月 2013 年 8 月时 --> 在这种情况下,我不想显示消息。

如果我们在 2013 年 12 月,当我单击下一个导航按钮时 --> 在这种情况下,我想显示一条消息,例如进入新年。

以前导航的情况也相同。当我们在 2013 年 1 月时,如果我按上一个按钮,它将进入 2012 年 12 月 --> 在这种情况下,我也想显示一条消息。

有什么办法可以完成吗?

4

1 回答 1

2

尝试将navigate处理程序定义为:

navigate: function () {
    var cur = this._current;
    var prev = this._previous;
    if (prev && cur && prev.getFullYear() !== cur.getFullYear()) {
        alert("year change");
    }
    this._previous = this._current;
}

我所做的是获取当前日期(_current),这是当前日历视图中的参考日期,然后获取其年份并将其与前一个日期进行比较。

此外,由于previous日历中没有日期,我将其保存以供下次导航事件使用。

这里的例子:http: //jsfiddle.net/OnaBai/jf2XK/

于 2013-07-14T10:36:27.737 回答