IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

sfWidgetFormDate setDefault


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 44
    Points : 21
    Points
    21
    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 : 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
    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 : 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
    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

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Je pense que ton problème vient du format de la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->setDefault("01/01/1950");
    Utilise plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->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 !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 44
    Points : 21
    Points
    21
    Par défaut
    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

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dateWidget->setOption('default', "01-01-1950");
    devrait fonctionner

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 44
    Points : 21
    Points
    21
    Par défaut
    hélas...

  6. #6
    Membre éclairé Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Points : 816
    Points
    816

  7. #7
    Membre expérimenté Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Points : 1 310
    Points
    1 310
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $dateWidget = new sfWidgetFormDate (array(
      'default' => '01-01-1950',
      'format' => '%day%/%month%/%year%'
    ));

Discussions similaires

  1. [1.x] La méthode setdefault() ne fonctionne pas
    Par elec1984 dans le forum Symfony
    Réponses: 6
    Dernier message: 26/01/2012, 16h38
  2. [1.x] PostValidator d'un sfWidgetFormDate
    Par mixka13 dans le forum Symfony
    Réponses: 2
    Dernier message: 16/06/2011, 13h02
  3. setdefault dictionary method
    Par Azzuri dans le forum Général Python
    Réponses: 9
    Dernier message: 10/10/2010, 10h22
  4. [ZF 1.9] Zend : setDefaults
    Par FlowCé dans le forum Zend_Form
    Réponses: 0
    Dernier message: 16/02/2010, 17h16
  5. [1.x] Initialiser une sfWidgetFormDate
    Par Herode dans le forum Symfony
    Réponses: 3
    Dernier message: 03/02/2010, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo