我们有一个带有jquery表单日历的网站。作为新设计的一部分,我们将日历从表单中移除,然后重新设计了它。
日历以前的功能是日历显示以蓝色突出显示的即将发生的事件,用户将单击表单输入字段并显示日历。
在新设计中,我们需要始终显示带有事件的日历。我们已经这样做了,但是存在一个问题。问题是,要让我们以蓝色查看即将发生的事件,我们需要首先获取日历月并将其更改为下个月,然后再回到本月。
它不会显示活动的日历,事件立即显示,而无需摆弄日期......
任何想法..帮助!
这是相关页面的链接。(要查看事件将月份更改为下个月,然后再更改回本月)
看起来您在月份或年份更改时通过 ajax 获取事件。您有几个选择。
- 在文档就绪时触发相同的函数,因此您的 ajax 调用将获取事件。 使用
- 当前月份填充 JSON 对象作为页面的一部分。然后,将该 JSON 提供给从 ajax 结果填充事件的同一日历函数。这样,用户就不必等待使用ajax到达第一个月的事件。
此外,页面上有一个JS错误。加载页面时查看控制台,您将看到以下内容:
Uncaught TypeError: Object [object Object] has no method 'catcomplete' scripts.js:127
编辑评论中提到的解决方案,放置在此处以提高可见性。
$(function() { $('.ui-datepicker-month').trigger('change') })