如何使以前的表单日历始终处于活动状态(严重的日历问题)


How To Make Former Form Calendar Always Active (Serious Calendar Problems)

我们有一个带有jquery表单日历的网站。作为新设计的一部分,我们将日历从表单中移除,然后重新设计了它。

日历

以前的功能是日历显示以蓝色突出显示的即将发生的事件,用户将单击表单输入字段并显示日历。

在新设计中,我们需要始终显示带有事件的日历。我们已经这样做了,但是存在一个问题。问题是,要让我们以蓝色查看即将发生的事件,我们需要首先获取日历月并将其更改为下个月,然后再回到本月。

它不会显示活动的日历,事件立即显示,而无需摆弄日期......

任何想法..帮助!

这是相关页面的链接。(要查看事件将月份更改为下个月,然后再更改回本月)

看起来您在月份或年份更改时通过 ajax 获取事件。您有几个选择。

  1. 在文档就绪时触发相同的函数,因此您的 ajax 调用将获取事件。
  2. 使用
  3. 当前月份填充 JSON 对象作为页面的一部分。然后,将该 JSON 提供给从 ajax 结果填充事件的同一日历函数。这样,用户就不必等待使用ajax到达第一个月的事件。

此外,页面上有一个JS错误。加载页面时查看控制台,您将看到以下内容:

Uncaught TypeError: Object [object Object] has no method 'catcomplete'  scripts.js:127

编辑评论中提到的解决方案,放置在此处以提高可见性。

$(function() { $('.ui-datepicker-month').trigger('change') })