1

我在 Calenadr 小部件中使用启用天数,启用天数是数据加载发生的天数。数据加载日期存储在实体中,每当数据加载发生时,需要在日历中启用这些日期。我正在使用该操作来选择这些日期

在此处输入图像描述

问题是它显示数据加载发生在 2015 年的日期,即使在 2016 年也是如此。当我调试并看到 JSONValidDate 它就像

在此处输入图像描述

现在的问题是它即使在 2016 年也选择了这些日期,但这些日期数据加载发生在 2015 年。

所以我将年份添加到变量中,值为

在此处输入图像描述

它不起作用,它不会打开日历。我真的被卡住了,不知道如何继续。这是在生产中,我无法继续前进。任何帮助是极大的赞赏。

4

1 回答 1

3

据我所知,您正在使用Silk UI Framework

Silk UI Calendar 中的 EnabledDays 不允许您选择年份,因此当您将年份添加到 JSON 时,日历不知道如何处理它,并向浏览器的控制台返回异常。

但是,有 2 个选项可以解决此问题:

  1. 您可以使用另一个元素(在下图中我使用了一个按钮组)来过滤日历之外的年份。然后,通过执行 Ajax 刷新,获取那一年的数据并刷新日历。

检查此图像以获取示例

  1. 您可以将日历模式复制到您自己的应用程序中,并将 EnableDays 代码更改为也适用于年份。

正如您可能在最后一张图片中注意到的那样,此日历模式已被弃用(自 2015 年 7 月 16 日发布的 1.1.0 版以来),而新版本的日历则完全相反,即选择禁用的日期。

尽管第二个选项实现起来有点困难,并且考虑到在某个时候可能会删除不推荐使用的模式,但它可以让您继续升级 Silk UI,而不会丢失应用程序的任何功能。

于 2016-03-18T15:49:34.043 回答