EDIT : Reformulation de mon problème !


J'ai un formulaire avec 2 champs :

Date de début
Date de fin

J'utilise le framwork validator pour mon formulaire
Voici le contenu de validation.xml qui fonctionne sans problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
		<form name="ma-form">
    		 <field property="txtDateDebut" depends="required,date">
        		<arg0 key="label.begindate"/>
        		<var>
        			<var-name>datePatternStrict</var-name>
        			<var-value>yyyy/MM/dd</var-value>
        		</var>
        	</field>
  		    <field property="txtDateFin" depends="required,date">
  		    	<arg0 key="label.senddate"/>
  		    	<var>
  		    		<var-name>datePatternStrict</var-name>
  		    		<var-value>yyyy/MM/dd</var-value>
  		    	</var>
  		    </field>
    	</form>
...
Hors, maintenant j'aimerais ajouter une condition :
DateFin > DateDebut !

Pour cela j'utilise la règle validwhen :

Ce qui me donne pour la date de début la même chose mais pour la date de fin ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
...
 		    <field property="txtDateFin" depends="required,date,validwhen">
  		    	<arg0 key="label.enddate"/>
  		    	<var>
  		    		<var-name>datePatternStrict</var-name>
  		    		<var-value>yyyy/MM/dd</var-value>
  		    	</var>
  		    	<arg1 name="test" key="label.enddate"/>
  		    	<var>
  		    		<var-name>test</var-name>
  		    		<var-value>(*this* > txtDateDebut)</var-value>
  		    	</var>
  		    </field>
...
mais depuis que j'ai ajouté validwhen ça ne marche plus :'(