2017-04-21 18 views
1

我正在使用帶有1個文本字段的簡單頁面。提交文檔時IOS xpages日期選擇器返回「此字段不是有效日期」

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

它可以在一個瀏覽器在PC上,但在iPad則返回「該字段是不是一個有效日期」 我注意到,在iPad上採摘的日期時的格式是不同的。 在一個瀏覽器,它是「2017年4月21日」 在iPad上「2017年4月21日」

我在做什麼錯?

問候, 彼得

+1

似乎只會發生在多米諾服務器9.0.1 FP8。我在IBM創建了一個PMR。讓你張貼任何解決方案。 –

回答

1

我創建了一個PMR,這和IBM想出了這個解決辦法。 爲什麼發生自FP8之後,而不是之前沒有提及。

在手機上有一個iOS選取器,它允許您選擇日期。用戶不能添加無效的日期,因此客戶端驗證在技術上不是必需的。你會允許數據去服務器並檢查那裏的服務器驗證。 在網上它是不同的,因爲有一個日期時間選擇器和編輯框,以便用戶可以輸入任何內容。 客戶端驗證只檢查是否輸入了無效數據(由於本機iOS/Android採集器而無法在移動設備上執行) 服務器驗證會檢查是否預計約會(如日期必須在今年的去年&之間)等 因此,建議的解決方法是可以關閉手機上的某些控件的客戶端驗證,並保留一個用於網絡 日期時間控制代碼片段將檢查您是否在移動或網絡和此項設置爲true或基於該

<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提出了另一種解決方法。見below.You可以在你的應用程序創建一個自定義主題,具有以下:

<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,選擇自定義主題應用主題下拉主題

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

此效果僅對移動設備上的日期時間選取器控件禁用客戶端驗證。

相關問題