【发布时间】:2015-09-10 20:58:49
【问题描述】:
我有这个表单元素:
$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 );
}
可能的一种解决方案是过滤输入并将'.' 替换为','。
你能帮帮我吗?
【问题讨论】:
-
通过使用javascript,当提交事件开始时,将您的浮点数转换为字符串,用逗号替换点然后将其转换回浮点数(如果没有自动进行转换)。
标签: php zend-framework zend-form zend-form-element zend-validate