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

标签 ios date ipad xpages picker

我正在使用一个带有 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/

相关文章:

ios - 如何更改以编程方式为 UIButton 添加的约束

objective-c - iPad 键盘尺寸

iphone - 如何使用 AFNetworking 中的 enqueueBatchOfHTTPRequestOperations 在操作失败时重新添加操作

ios - UITextView 可以从 NSTextAttachment 显示什么样的 NSData?

ios - 来自 Firebase 的数据未排序

ios - AVAudioEngine 播放多声道音频

c - 如何检查 ANSI C 中的周数是偶数还是奇数?

java - 转换日期中特定范围的随机数

php - mysql时间戳转换/格式化通知: A non well formed numeric value encountered

iphone - iOS 应用暂停时设置变量