[Struts][Validation] ValidWhen avec une date
vanassch
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
vanassch Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
vanassch Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un formulaire avec une checkbox et quelques champs qui s'affiche en dessous quand on clique sur la checkbox.
Ce que je voudrais, c'est:
Via validwhen (dans validation.xml), quand la checkbox est cochée, verifier la date, sinon, ne pas verifier la date.
voici le code dans le fichier validation.xml:
<field property="faxStartingDate" depends="validwhen, date" >
<arg position="0" key="faxStartingDate" />
<arg position="1" key="sendByFax" />
<var>
<var-name>test</var-name>
<var-value>(((sendByFax != null) and (*this* != "dd/mm/yyyy")) or (sendByFax == null))</var-value>
</var>
<var>
<var-name>datePattern</var-name>
<var-value>dd/MM/yyyy</var-value>
</var>
</field>
Par defaut le champ faxStartingDate contient dd/mm/yyyy
Ca ne marche pas...tout d'abord, il me renvoie une erreur sur le slach (/) de la date:
ValidWhen Error for field ' faxStartingDate' - line 1:41: expecting '"', found '/'
Ensuite, la logique ne marche pas, il verifie toujours si faxStartingDate est une date, peut importe la valeur de SendByFax (logique avec ce code)
Ya t'il moyen de lui dire dans le test qu'au lieu de verifier que *this*!="dd/mm/yyyy" mettre un truc du genre isDate(*this*)?
Merci de vos reponses rapides
J'ai un formulaire avec une checkbox et quelques champs qui s'affiche en dessous quand on clique sur la checkbox.
Ce que je voudrais, c'est:
Via validwhen (dans validation.xml), quand la checkbox est cochée, verifier la date, sinon, ne pas verifier la date.
voici le code dans le fichier validation.xml:
<field property="faxStartingDate" depends="validwhen, date" >
<arg position="0" key="faxStartingDate" />
<arg position="1" key="sendByFax" />
<var>
<var-name>test</var-name>
<var-value>(((sendByFax != null) and (*this* != "dd/mm/yyyy")) or (sendByFax == null))</var-value>
</var>
<var>
<var-name>datePattern</var-name>
<var-value>dd/MM/yyyy</var-value>
</var>
</field>
Par defaut le champ faxStartingDate contient dd/mm/yyyy
Ca ne marche pas...tout d'abord, il me renvoie une erreur sur le slach (/) de la date:
ValidWhen Error for field ' faxStartingDate' - line 1:41: expecting '"', found '/'
Ensuite, la logique ne marche pas, il verifie toujours si faxStartingDate est une date, peut importe la valeur de SendByFax (logique avec ce code)
Ya t'il moyen de lui dire dans le test qu'au lieu de verifier que *this*!="dd/mm/yyyy" mettre un truc du genre isDate(*this*)?
Merci de vos reponses rapides
A voir également:
- [Struts][Validation] ValidWhen avec une date
- Commande en cours de validation fnac - Forum Consommation & Internet
- Whatsapp date incorrecte ✓ - Forum Mobile
- Publipostage date inversée ✓ - Forum Word
- Temps validation annonce le bon coin - Forum Réseaux sociaux
- Jm date désabonnement ✓ - Forum Consommation & Internet