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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 44
    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
    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 averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 44
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dateWidget->setOption('default', "01-01-1950");
    devrait fonctionner

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

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

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646

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