gpt4 book ai didi

IOS xpages date picker 提交文档时返回 "This field is not a valid date"

转载 作者:行者123 更新时间:2023-11-29 11:46:31 24 4
gpt4 key购买 nike

我正在使用一个带有 1 个文本字段的简单页面。

Display type = Date/time
Display format = Date only
Date style = default

它适用于 pc 上的浏览​​器,但在 iPad 上它返回“此字段不是有效日期”我注意到在 iPad 上选择日期时格式不同。在浏览器上是“2017 年 4 月 21 日”在 iPad 上“2017 年 4 月 21 日”

我做错了什么?

问候,彼得

最佳答案

我为此创建了一个 PMR,IBM 提出了这个解决方法。没有提到为什么它发生在 FP8 之后而不是之前。

在移动设备上有一个 iOS 选择器,可让您选择日期。用户不能添加无效日期,因此在技术上不需要客户端验证。您将允许数据进入服务器并在那里检查服务器验证。在 Web 上则不同,因为其中有一个日期时间选择器和一个编辑框,因此用户可以输入任何内容。客户端验证仅检查未输入无效数据(由于 native iOS/Android 选择器,在移动设备上不可能服务器验证检查诸如是否期望日期必须在去年和今年之间等约束之类的事情因此,建议的解决方法是可以为移动设备上的某些控件关闭客户端验证。并为网络保留一个。日期时间控件上有一段代码会检查您是在移动设备上还是在网络上,并根据此将其设置为 true 或 false

<xp:this.disableClientSideValidation><![CDATA[#{javascript:
if(deviceBean.isMobile()){
return true;
}else if(deviceBean.isTablet()){
return true
}else{
return false;
}}]]></xp:this.disableClientSideValidation>

IBM 报告将在版本 9.0.1.FP9 中进行修复。 IBM 提出了另一种解决方法。见下文。您可以在您的应用中创建自定义主题,使用以下内容:

<theme extends="Bootstrap3_flat" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd" >
<control>
<name>InputField.DateTimePicker</name>
<property baseValue="com.ibm.xsp.DateTimeHelper">
<name>rendererType</name>
<value>com.ibm.xsp.theme.bootstrap.form.InputDateDetect</value>
</property>
<property>
<name>disableClientSideValidation</name>
<value>#{deviceBean.mobile || deviceBean.tablet}</value>
</property>
</control>
</theme>

然后在xsp.properties中,在应用程序主题下拉Themes中选择自定义主题

帮助文档:https://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.ui.doc/wpd_theme.html

这样做的效果是仅在移动设备上禁用日期时间选择器控件的客户端验证。

关于IOS xpages date picker 提交文档时返回 "This field is not a valid date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43539550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com