Pode colocar na rules() do Model o 'number'.
E na view:
$form->field($insc, $input['campo'])
->widget(MaskedInput::class, [
'options' => [
'class' => 'form-control nota_entrevista input-lg text-center',
'style' => 'text-align: center;',
'maxlength' => '3',
'required' => true,
'type' => 'tel',
'data-maximo' => $input['maximo'],
'data-dimensao' => $input['nome'],
],
'clientOptions' => [
'alias' => 'numeric',
'digits' => 1, // 1 casa decimal
'radixPoint' => ',', // separador decimal brasileiro
'groupSeparator' => '', // sem separador de milhar
'autoGroup' => false,
'digitsOptional' => false,
'placeholder' => '0',
'inputmode' => 'numeric',
'allowMinus' => false,
'integerOptional' => false,
'autoUnmask' => true,
'clearMaskOnLostFocus' => false,
'unmaskAsNumber' => true,
// 'onBeforeMask' => new \yii\web\JsExpression('function (value, opts) {
// if (typeof value === "number") {
// return value.toFixed(1).replace(".", ",");
// }
// return value;
// }'),
'numericInput' => true, // INSERÇÃO DA DIREITA PARA A ESQUERDA
'removeMaskOnSubmit' => true, // (opcional, envia como número no backend)
],
])
Comentários
Postar um comentário