0

我想在文本输入中使用自动十进制千位分隔符。例如在 textinput 5000 中写入时,我想自动输入 5,000

我有 js:

var cleave = new Cleave('.input-element', {
    numeral: true,
    numeralThousandsGroupStyle: 'thousand'
});

我想用在

<td> <?= $form->field($model, '$Payment')->textInput(['maxlength' => 15, 'style' => 'width:120px;'])->label(false) ?></td>

那么如何在文本输入中使用js呢?

4

1 回答 1

0

您可以为您的数字文本字段指定一个特定的类,例如formatted-number-input

<td><?= $form->field($model, '$Payment')
            ->textInput(['maxlength' => 15, 'style' => 'width:120px;', 'class' => 'formatted-number-input'])
            ->label(false) ?></td>

您可以在您的 javascript 代码中使用此类:

new Cleave('.formatted-number-input', {
    numeral: true,
    numeralThousandsGroupStyle: 'thousand'
});
于 2017-01-23T08:37:04.230 回答