|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Bonjour,
J'écris ce post car je me heurte à un problème pour la validation d'un formulaire sous symfony, j'ai deux champs : start_date et end_date et j'aimerais récupérer la valeur du champs start_date rentré par l'utilisateur pour spécifier une valeur minimale au end_date (par exemple end_date >= (start_date+2mois)) et sous symfony je peux spécifier une end_date minimale en fonction de la date actuelle mais pas en fonction de la date rentrée dans le start_date, voici le code que j'ai actuellement : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Il faut utiliser un postvalidateur, lui seul aura accès aux données de plusieurs validateurs.
Donc, le validateur pour chaque dates pour vérifier qu'elles sont saisie, qu'elles sont des dates... Et après, le postvalidateur qui va vérifier que l'une est bien postérieur à l'autre.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 | |
|
Invité régulier
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Citation:
J'avais déjà regardé du côté des postvalidator avec les sfValidatorSchemaCompare mais je ne peux pas faire d'opérations dessus.. Et c'est justement ce qui m'intéresserai, j'ai essayé de récupéré la date dans le postvalidateur et de la visualisé en timestamp pour pouvoir donner à la enddate la valeur minimale que l'utilisateur doit rentré mais sans succès... |
|
|
|
10
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
En relisant ta demande je me pose plusieurs questions.
Tu veux afficher la date en directe sur la page en fonction de la date saisie ? Si oui, c'est du côté de javascript qu'il va falloir jouer. Tu veux garantir que la deuxième date saisie est bien entre moins deux et moins trois mois ? Alors c'est plutôt un validateur dédié qu'il faudra mettre en œuvre.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Non je ne veux pas le faire en javascript car si le plugin est mis à jour le travail sera perdu et ce n'est pas ce que je recherche de toute façon.
Ce que je veux c'est pouvoir faire quelque chose comme ça: Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Le sfValidatorSchemaCompare ne peut se trouver que dans un PostValidator, si non, il n'aura pas accès à tous le champs.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#7 | |
|
Invité régulier
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Citation:
Bon la seule solution qui s'offre à moi est de faire un validateur personnalisé, donc quand je le ferais je n'oublierais pas de le poster et de mettre le sujet en résolu. |
|
|
|
10
|
|
|
#8 | ||
|
Invité régulier
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Résolu !
Voilà après avoir continuer de travailler sur mon site, je suis revenu sur mon problème et j'ai pu enfin le résoudre. La solution était de surcharger la méthode doBind dans le form pour travailler sur les valeurs du end date. Pour ceux que ça intéresse je fais tourner le code qui m'a permis de faire ceci : Code :
Merci quand même à Michel Rotta d'avoir essayé de résoudre mon problème |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com