ZEN:允许在dateText控件中使用多种日期格式,并将其转换为YYYY-MM-DD



用户想要在表单中输入日期的日期格式有一个有限的列表。这些格式包括月和日的个位数和年的两位数。该字段由dateText控件表示。

如何允许dateText控件接受多种日期格式?我只看到3个列表(https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GZCP_forms_dateText),包括使用个位数表示月份和日期吗?

我试图设置format="的值#(myPageProperty.myValue(#";但我在Studio中遇到了一个编译错误,所以没有结果。有人能够根据用户输入值设置格式值吗?

我猜测,在验证之前,控件输入值必须转换为YYYY-MM-DD。我愿意调用javascript函数来实现这一点,但把它放在哪里最好呢?

有关详细信息,请参阅class%ZEN.Component.dateText

设置格式:

Property format As %ZEN.Datatype.string(MAXLEN = 3, **VALUELIST = ",MDY,DMY,YMD",** ZENEXPRESSION = 1)  

您正好有3种格式或">

您对值的猜测是正确的,并记录在案:
///此控件的值始终采用规范形式:YYYY-MM-DD

由于这是ZEN最古老的组件之一,您实现
操作方式的唯一机会是创建自己的版本,继承自
Class%ZEN.Component.dateText,并重载要更改的部件

最新更新