在我的数据库中,我将钱存储为一个整数,类似于Stripe。例如,12.99存储为1299。基本上就是取数字除以100。
我正在尝试将其与Yii2 activeForm结合使用,特别是使用MaskInput或MaskMoney小部件。但是,我不知道如何配置这两个小部件,以便当值为"1299“时显示为"12.99”。因此,如果一个人输入"1200“,它将显示为"12.00”。
这是一个简单的前端解决方案,而不是后端,所以我在这个问题中不是在寻找Yii的场景或行为。
发布于 2015-09-24 10:28:22
我不确定我是否理解正确,但这是我最接近你想要的东西了。
<?php echo \yii\widgets\MaskedInput::widget([
'name' => 'masked-input',
'clientOptions' => [
'alias' => 'decimal',
'digits' => 2,
'digitsOptional' => false,
'radixPoint' => '.',
'groupSeparator' => ',',
'autoGroup' => true,
'removeMaskOnSubmit' => true,
],
]); ?>小数部分的行为是困扰我的地方,但它按预期工作。
https://stackoverflow.com/questions/32739102
复制相似问题