我有這樣的表單元素:Zend的形式無法驗證浮點數
$this->addElement('text', 'prezzo', array(
'label' => 'Prezzo (*)',
'filter' => '',
'description' => 'Il prezzo non è comprensivo di sconto, ma se previsto verrà calcolato',
'required' => true,
'validators' => array('Float'),
'placeholder' => 'Prezzo Pneumatico',
'class' => 'form-control'
));
,如果我把在輸入一些像這樣24.50
我得到錯誤的驗證,而如果我把一些像這樣24,50
我不沒有任何錯誤。
我認爲這個問題是在我Bootstrap.php
Zend_Locale
在哪裏設置這個值:
protected function _initLocale() {
$locale = new Zend_Locale ('it');
Zend_Registry::set ('locale', $locale);
}
大概一個soluction是過濾輸入與','
取代'.'
。 你能幫我嗎?
通過使用JavaScript,當提交事件開始,改變你的浮到一個字符串,替換用逗號點,然後將其轉換回浮動(如果演員不是自動創建的)。 –