我正在使用 Zend 表单进行预订网站,其中预订日期作为 SELECT BOX 输入类型,日期格式类似于 MMMM d, yyyy 'Sun 09 Sep, 2012'。但我收到了多语言的值 .. 比如法语、阿拉伯语等,而选择中的日期值都是英语。
我需要这方面的帮助,请你让我知道如何用英文强制它..或者给我可能的解决方案。谢谢
我正在使用 Zend 表单进行预订网站,其中预订日期作为 SELECT BOX 输入类型,日期格式类似于 MMMM d, yyyy 'Sun 09 Sep, 2012'。但我收到了多语言的值 .. 比如法语、阿拉伯语等,而选择中的日期值都是英语。
我需要这方面的帮助,请你让我知道如何用英文强制它..或者给我可能的解决方案。谢谢
这里有几个使用Zend_Filter的简单解决方案
$date = new Zend_Form_Element_Text('date');
$date->setLabel('Date');
$date->setAttrib('placeholder', 'DD/MM/YYYY'); //use of placeholder text may help encourage correct format
$date->addFilter('Digits'); //Option #1 filter out all characters except digits, add formatting back in controller or model (This is the one I prefer)
$date->addFilter('PregReplace', array('match' => '/pattern/', 'replace' => '/')); //option #2 filter and replace based on preg match
$this->addElement($date);