如何在 zk-calendar 中将任何 day/week/month 设置为默认视图?

How to set any day/week/month as default view in zk-calendar?

我正在使用 ZK CE-9.0.0 & zk-calendar-2.1.5 source code.

每当我默认打开日历时,它都会根据其模式显示 today/current week/current 个月。如果我想导航到其他 day/week/month,我必须使用提供的按钮。

我的要求是,它应该显示我程序指定的day/week/month。指定日期可以是未来或过去。这应该是默认显示的。谁能告诉我怎样才能做到这一点?

谢谢,

RAS

ZK 日历可以按照 ZK Calendars Essentials

第一页(第 2 段)中的说明进行初始化

例如您可以拨打以下电话切换到月视图:

calendars.setMold("month");

或通过调用指定 7 天视图:

calendars.setMold("default");
calendars.setDays(7);

当前日期可以通过以下方式设置:

calendars.setCurrentDate(aDate);

另请参阅zk calendar javadocs

更新:

这里有一段可运行的代码,使用 setCurrentDate(如上所述)将当前日期设置为与今天不同的日期:

<?import java.text.*?>
<zk>
    <calendars id="cal"/>
    <zscript><![CDATA[
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        cal.setCurrentDate(sdf.parse("2019-01-14"));
        Clients.log("displaying from " + cal.getBeginDate() + " to " + cal.getEndDate());
    ]]></zscript>
</zk>

然后日历会显示该日期前后的当前周。月视图也会发生同样的情况。