Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 16h53   #1
Invité régulier
 
Inscription : septembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 37
Points : 5
Points : 5
Par défaut sfWidgetFormDate setDefault

bonjour,

j'ai fait un "component" pour gérer un petit calendrier, mon fichier "CalendarForm.php" est le suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
class calendarForm extends sfForm {
 
 public function configure () {
 
  $dateWidget = new sfWidgetFormDate (array ('format' => '%day%/%month%/%year%'));
 
  $this -> setWidgets (
   array ('from_date' => new sfWidgetFormJQueryDateCalendar (
    array (
     'image'  => '/images/calendrier.gif',
     'date_widget' => $dateWidget,
     'module' => $this -> options['module'],
     'action' => $this -> options['action']
    )
   ))
  );
 }
}

ca fonctionne très bien, j'ai ma date du jour sélectionnée par defaut, cependant j'aimerai par défaut mettre une autre date que la date du jour, j'ai regardé pas mal sur la toile et impossible de trouver une méthode qui fonctionne. J'ai trouvé des choses de ce style mais ca ne fonctionne guère:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
class calendarForm extends sfForm {
 
 public function configure () {
 
  $dateWidget = new sfWidgetFormDate ();
	 ->setOption('format', '%day%/%month%/%year%')
	 ->setDefault("01/01/1950");
 
  $this -> setWidgets (
   array ('from_date' => new sfWidgetFormJQueryDateCalendar (
    array (
     'image'  => '/images/calendrier.gif',
     'date_widget' => $dateWidget,
     'module' => $this -> options['module'],
     'action' => $this -> options['action']
    )
   ))
  );
 }
}
si vous avez une méthode qui fonctionne je suis preneur

Wind
wind_of_o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 10h56   #2
Invité de passage
 
Matthieu Fradcourt
Inscription : octobre 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : Matthieu Fradcourt

Informations forums :
Inscription : octobre 2010
Messages : 3
Points : 4
Points : 4
Je pense que ton problème vient du format de la date
Code :
->setDefault("01/01/1950");
Utilise plutôt
Code :
->setDefault("01-01-1950");
Ton ->setOption('format', '%day%/%month%/%year%')
Ne modifie que l'affichage et non le format d'entrée de la date !
m.fradcourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 14h59   #3
Invité régulier
 
Inscription : septembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 37
Points : 5
Points : 5
non ca ne change rien , sinon au passage merci pour l'info du format d'entrée de la date, je n'avais pas saisi la subtilité.

Wind
wind_of_o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 15h02   #4
Invité de passage
 
Matthieu Fradcourt
Inscription : octobre 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : Matthieu Fradcourt

Informations forums :
Inscription : octobre 2010
Messages : 3
Points : 4
Points : 4
Code :
$dateWidget->setOption('default', "01-01-1950");
devrait fonctionner
m.fradcourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 15h56   #5
Invité régulier
 
Inscription : septembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 37
Points : 5
Points : 5
hélas...
wind_of_o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 16h09   #6
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
http://fabien.potencier.org/chapter_10.html
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h03   #7
Membre habitué
 
Avatar de Nico_F
 
Homme Nicolas
Développeur Web
Inscription : avril 2011
Messages : 95
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2011
Messages : 95
Points : 142
Points : 142
Code :
1
2
3
4
 
$dateWidget = new sfWidgetFormDate ();
	 ->setOption('format', '%day%/%month%/%year%')
	 ->setDefault("01/01/1950");
N'y aurait-il pas un point virgule en trop qui traine quelque part ?

Si ça ne fonctionne pas, j'aurais tendance à tenter quelque chose du genre :

Code :
1
2
3
4
5
 
$dateWidget = new sfWidgetFormDate (array(
  'default' => '01-01-1950',
  'format' => '%day%/%month%/%year%'
));
Nico_F est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h47.


 
 
 
 
Partenaires

Hébergement Web