2017-04-21 4 views
1

テキストフィールドが1つの単純なページを使用しています。IOS xpages日付ピッカーが返す "このフィールドは有効な日付ではありません"

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

これは、PCのブラウザ上で動作しますが、iPadでそれは 私はiPadで日付を選択する際のフォーマットが異なっていることがわかり、「このフィールドは有効な日付ではありません」を返します。 ブラウザでは「2017年4月21日」 iPadの「21 apr.2207」

何が間違っていますか?

に関して、 ピーター

+1

ドミノサーバー9.0.1 FP8でのみ起こっているようです。私はIBMのPMRを作成しました。 –

答えて

1

私はこのためにPMRを作成し、IBMは、この回避策を思い付きました。 FP8以降ではなく、それ以前に発生しなかった理由については言及していません。

モバイルでは、日付を選択できるiOSピッカーがあります。ユーザーは無効な日付を追加できないため、クライアント側の検証は技術的には必要ありません。データがサーバーに送られ、そこでサーバーの検証が確認されます。 ウェブ上では、日付の選択ツールと編集ボックスがあるため、ユーザーが何でも入力できるように異なります。 クライアント側の検証は無効なデータが原因で、それは日付などの制約を期待されている場合のように、サーバーの妥当性チェックの物事は昨年&の間で、今年でなければなりません ネイティブのiOS/Androidのピッカーの携帯に(可能ではない入力されていないことを確認しています モバイルでの特定のコントロールのクライアント側の検証をオフにして、Web用に残しておきます。 日付の時刻コントロールにコードのスニペットがあります。その

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

に基づいてtrueまたはfalseに設定するIBMは、修正プログラムがリリース9.0.1.FP9にあるウィル報告します。IBMは、別の回避策を提案しています。 below.Youは、以下に、あなたのアプリケーションでカスタムテーマを作成することができます参照してください、xsp.propertiesで次に

<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> 

アプリケーションのテーマドロップダウンテーマにカスタムテーマを選択し

ヘルプドキュメント:https://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.ui.doc/wpd_theme.html

この効果は、モバイルデバイス上の日付時刻選択コントロールのクライアント側の検証を無効にすることです。

関連する問題