1
votes

Im using a JQuery DatePicker in a Zend Framework based application Form. Here is the code for the date picker

$this->addElement('datePicker','movie_release_date', array(
            'label' => 'Release Date:',
            'required'=> false
            )
    );

By default, when you pick the date, it is stored in the text input like 'mm/dd/yyyy'

But I want to have it like 'yyyy-mm-dd'

I tried many options like dateFormat, format, etc, within the addElement method, but nothing worked!

Please help! Im stuck and couldn't find anything about that on the forums....

4

4 Answers

3
votes

Ok I finally found how to do it:

$element = new ZendX_JQuery_Form_Element_DatePicker('dp1',
            array('jQueryParams' => array('dateFormat' => 'yy-mm-dd'))
        );
$this->addElement($element);

That's it! Thanks for your help.

1
votes

Try adding this to your array:

'dateFormat' => 'yy-mm-dd',

If you're still having trouble, see if you can upgrade to the most recent version of the control from jQuery UI's site. Here is usage documentation for date formats: http://jqueryui.com/demos/datepicker/#date-formats

0
votes

First use Zend_Locale to set up date format, then with ZendX_JQuery:

$picker = new ZendX_JQuery_View_Helper_DatePicker();
$picker->resolveZendLocaleToDatePickerFormat();
0
votes

Be aware that safari does not recognise the format YYYY-MM-DD

Invalid date in safari