2017-04-21 2 views
1

Ich verwende eine einfache Seite mit 1 Textfeld.IOS xpages date picker return "Dieses Feld ist kein gültiges Datum" beim Einreichen eines Dokuments

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

Es ist auf einem Browser auf dem PC funktioniert, aber auf einem iPad es gibt „Dieses Feld ist kein gültiges Datum“ Ich stelle fest, dass, wenn ein Datum auf dem iPad Kommissionierung das Format unterscheidet. In einem Browser ist es "Apr 21, 2017" Auf dem iPad "21 apr. 2017"

Was mache ich falsch?

Grüßen, Peter

+1

Scheint nur mit Domino Server 9.0.1 FP8 passiert. Ich habe ein PMR dafür bei IBM erstellt. Halten Sie für jede Lösung auf dem Laufenden. –

Antwort

1

habe ich eine PMR für dieses und IBM kam mit dieser Problemumgehung auf. Warum passiert es seit FP8 und nicht vorher wird nicht erwähnt.

Auf Mobilgeräten gibt es einen iOS-Picker, mit dem Sie das Datum auswählen können. Ein Benutzer kann kein ungültiges Datum hinzufügen, daher ist eine Validierung auf der Clientseite technisch nicht erforderlich. Sie würden zulassen, dass die Daten zum Server gehen und dort die Servervalidierung überprüfen. Im Internet ist es anders, da dort eine Datumszeitauswahl und eine Bearbeitungsbox vorhanden ist, damit Benutzer nichts eingeben können. Die clientseitige Validierung überprüft nur, dass ungültige Daten nicht eingegeben werden (nicht möglich auf Mobilgeräten wegen der nativen iOS/Android-Picker Die Servervalidierung prüft Dinge wie, wenn es Einschränkungen wie Datum erwartet in diesem Jahr zwischen letztem Jahr & usw. Die vorgeschlagene Problemumgehung besteht also darin, die clientseitige Validierung für bestimmte Steuerelemente auf Mobilgeräten zu deaktivieren und eine für das Web zu lassen. Es gibt ein Code-Snippet für das Datum der Zeitsteuerung, das prüft, ob Sie auf dem Handy oder im Internet sind setzen Sie dies auf wahr oder falsch auf der Grundlage dieses

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

IBM das Update Reports in Release 9.0.1.FP9 wil. IBM eine andere Abhilfe schlägt. Siehe below.You kann ein eigenes Design in Ihrer Anwendung erstellen, mit dem folgenden:

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

Dann in xsp.properties, wählen Sie das benutzerdefinierte Design in den Anwendungs ​​Thema Drop-Down-Themen

Hilfe doc: https://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.0/com.ibm.designer.domino.ui.doc/wpd_theme.html

Dies hat zur Folge, dass die clientseitige Validierung für Datumsauswahlsteuerelemente nur auf mobilen Geräten deaktiviert wird.