Yii CMaskedTextField有一个或两个数字0-99(数量)

时间:2014-12-08 08:14:07

标签: input yii

我尝试将CMaskedTextField作为数量输入字段,基数= 0,最大值= 99。 无法弄清楚面具和/或charMap

我试过了:

$this->widget('CMaskedTextField', array(
                'model' => $position,
                'attribute' => 'Quantity',
                'mask' => '99',
                'value' => $currentQuantity,
                'htmlOptions' => array('size' => 2, 'maxlength'=>2, 'minlength'=>1)
        ), true);

但是这个掩码意味着必须只有2位

可选(我猜js会在没有cmaskedtextfield的情况下完成工作):当用户清除输入时,它应转换为' 0'。

1 个答案:

答案 0 :(得分:0)

可以通过正则表达式设置掩码: \d{1,2} 在模型规则()中,您可以定义:

array('attributeName', 'match', 'pattern' => '/\d{1,2}/', 
'message' => '{attribute} can only contain digits from 0 to 99'),

没有转换为0但是用户的显式消息。