我在基于Zend Framework的应用程序表单中使用JQuery DatePicker。 以下是日期选择器的代码
$this->addElement('datePicker','movie_release_date', array(
'label' => 'Release Date:',
'required'=> false
)
);
默认情况下,当您选择日期时,它会存储在文本输入中,例如'mm / dd / yyyy'
但我想让它像'yyyy-mm-dd'
我在addElement方法中尝试了很多选项,比如dateFormat,format等,但没有任何效果!
请帮忙!我陷入困境,在论坛上找不到任何相关内容......
答案 0 :(得分:3)
好的,我终于找到了怎么做:
$element = new ZendX_JQuery_Form_Element_DatePicker('dp1',
array('jQueryParams' => array('dateFormat' => 'yy-mm-dd'))
);
$this->addElement($element);
就是这样! 谢谢你的帮助。
答案 1 :(得分:1)
尝试将此添加到您的数组中:
'dateFormat' => 'yy-mm-dd',
如果您仍然遇到问题,请查看是否可以从jQuery UI的站点升级到最新版本的控件。以下是日期格式的使用文档: http://jqueryui.com/demos/datepicker/#date-formats
答案 2 :(得分:0)
首先使用Zend_Locale
设置日期格式,然后使用ZendX_JQuery
:
$picker = new ZendX_JQuery_View_Helper_DatePicker();
$picker->resolveZendLocaleToDatePickerFormat();
答案 3 :(得分:0)
请注意,safari无法识别格式YYYY-MM-DD