我尝试将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'。
答案 0 :(得分:0)
可以通过正则表达式设置掩码:
\d{1,2}
在模型规则()中,您可以定义:
array('attributeName', 'match', 'pattern' => '/\d{1,2}/',
'message' => '{attribute} can only contain digits from 0 to 99'),
没有转换为0但是用户的显式消息。