Zend Framework - JQuery - Date Picker - Format Dat

2019-03-03 09:26发布

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条回答
再贱就再见
2楼-- · 2019-03-03 09:52

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

Invalid date in safari

查看更多
Viruses.
3楼-- · 2019-03-03 09:53

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

查看更多
兄弟一词,经得起流年.
4楼-- · 2019-03-03 10:07

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.

查看更多
乱世女痞
5楼-- · 2019-03-03 10:10

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

$picker = new ZendX_JQuery_View_Helper_DatePicker();
$picker->resolveZendLocaleToDatePickerFormat();
查看更多
登录 后发表回答