Такой вопрос, у меня виджет стоит MaskedInput денежный формат. Там вбиваешь допустим 101111120, в инпуте 10 111 120'. Только когда отправляешь форму на сохранение значение поле пишет значение должно быть числом. Из формата integer перекинулся на doulbe но проблему я так и не решил
во вьюшке
<?= $form->field($model, 'oplata')->widget(MaskedInput::className(), [
'clientOptions' => [
'alias' => 'decimal',
'groupSeparator' => ' ',
'autoGroup' => true,
],
'options' => ['placeholder' => 'Cтоимость', 'class' => 'inputWidget-form'],
])->label(false) ?>
В моделе
public function rules()
{
return [
[[ 'oplata'], 'number'],
];
}
Мне грубо говоря нужно указать в валидации $model->oplata = str_replace(" ", "", $model->oplata);