用户想要在表单中输入日期的日期格式有一个有限的列表。这些格式包括月和日的个位数和年的两位数。该字段由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,并重载要更改的部件