SELECT BOX入力タイプとして日付を予約するWebサイトの予約にZendフォームを使用しています。日付形式はMMMM d、yyyy 'Sun 09 Sep、2012'のようなものです。しかし、私は多言語で値を受け取りました..フランス語、アラビア語などのように、日付の値はすべて英語で選択されています。
これについて助けが必要です。英語のまま強制する方法を教えてください。または、可能な解決策を教えてください。ありがとう
SELECT BOX入力タイプとして日付を予約するWebサイトの予約にZendフォームを使用しています。日付形式は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);