J’utilise un JQuery DatePicker dans un formulaire d’application basé sur Zend Framework. Voici le code pour le sélecteur de date
$this->addElement('datePicker','movie_release_date', array( 'label' => 'Release Date:', 'required'=> false ) );
Par défaut, lorsque vous sélectionnez la date, celle-ci est stockée dans l’entrée de texte sous la forme “mm / jj / aaaa”.
Mais je veux l’avoir comme ‘aaaa-mm-jj’
J’ai essayé beaucoup d’options comme dateFormat, format, etc., dans la méthode addElement, mais rien n’a fonctionné!
S’il vous plaît aider! Je suis coincé et je ne trouve rien à ce sujet sur les forums ….
Ok j’ai enfin trouvé comment le faire:
$element = new ZendX_JQuery_Form_Element_DatePicker('dp1', array('jQueryParams' => array('dateFormat' => 'yy-mm-dd')) ); $this->addElement($element);
C’est tout! Merci de votre aide.
Essayez d’append ceci à votre tableau:
'dateFormat' => 'yy-mm-dd',
Si le problème persiste, voyez si vous pouvez mettre à niveau la version la plus récente du contrôle à partir du site de jQuery UI. Voici la documentation d’utilisation pour les formats de date: http://jqueryui.com/demos/datepicker/#date-formats
Commencez par utiliser Zend_Locale
pour configurer le format de date, puis avec ZendX_JQuery
:
$picker = new ZendX_JQuery_View_Helper_DatePicker(); $picker->resolveZendLocaleToDatePickerFormat();
Sachez que Safari ne reconnaît pas le format AAAA-MM-JJ
Date invalide dans le safari