映射日期
将具有时间要素的日期问题映射到只读问题。
规则说明:使用此规则可将 form2 中的 DateTime2 映射到 DateTime1(在 form1 中)。
规则表达式
return getDateDMYFormat(dt2,"HH:mm");
定义
- getDateDMYFormat( )
- 以 DD-Mon-YYYY 格式返回日期或日期时间,包括时间元素(如果适用)。
- dt2
-
对应于规则说明中的 DateTime2。
-
"HH:mm"
- 作为
getDateDMYFormat()
帮助函数的参数传递的时间格式,用于定义当前时间元素的输出格式。
返回值
- 日期
-
通过传入,以 DD-Mon-YYYY HH:MM 格式返回日期(包括部分日期):
- DD(天值):使用传递到 pad2( ) 函数的 JavaScript getDate( ) 方法,以确保在需要时附加前导零以确保返回两位数字值。
- -(分隔符):以字符串格式附加连字符 "-"。
- Mon:使用 JavaScript getMonth( ) 方法将表示日期月份(0 到 11)的数字返回到新变量
mnth
中。此变量用作fullmnth
数组的索引,以三字母缩写形式返回月份。例如,Apr
。 - -(分隔符):以字符串格式附加连字符 "-"。
- YYYY(年份值):使用 JavaScript
getFullYear()
方法。 - 附加一个空格“ ”。
- HH(小时值):使用传递到 pad2( ) 函数的 JavaScript getHours( ) 方法,以确保在需要时附加前导零以确保返回两位数字值。
- :(时间元素分隔符):以字符串格式附加冒号 ":"。
- MM(分钟值):使用传递到 pad2( ) 函数的 JavaScript getMinutes( ) 方法,以确保在需要时附加前导零以确保返回两位数字值。
注意:
+" "+pad2(dt2.getHours())+":"+pad2(dt2.getMinutes())
用于添加时间组件。如果日期项不包括时间要素,请从返回语句中排除。
验证步骤
- 使用主题进行测试,转至包含要映射的日期项的给定访问和表单,在本例中,表单 2 中的日期时间 <
dt2
> 将映射到表单 1 中的日期时间。 - 按照下表更新表单项
dt2
,并验证映射到表单 1 中的目标项的结果如下所示:dt2
form 1 中的映射值 2021 年 10 月 30 日 01:23” 2021 年 10 月 30 日 01:23” ‘ 2021 年 10 月 31 日 23:59 ’ ‘ 2021 年 10 月 31 日 23:59 ’ Null
Null
注意:
如果表单存在于多个访问中,请重复上述步骤。
其他示例
示例 4-16 将状态表单中的访问日期映射为访问日期
return getDateDMYFormat(date);
父主题:日期比较