Laravel Blade形成货币/货币格式

时间:2015-08-02 10:53:54

标签: php forms laravel-4 integer blade

我正在使用Blade在Laravel(4.2)中构建一个表单。

输入类型有很多选项。但是,如何将输入字段集设置为货币字段?当我想输入我为产品支付的钱时,例如?

{{ Form::label('money', 'money:') }}
{{ Form::number('money') }}

我希望输入字段变成一个带逗号分隔的数字和后面的两位数字:

€|这里输入字段|,|数字的输入字段|

我想让它显示出来。 €150,54

你能告诉我该怎么做吗?链接到某些文档的解释会很棒! http://laravel.com/docs/4.2/html#number的Laravel文档并不是真正有用的

提前致谢!

2 个答案:

答案 0 :(得分:1)

我知道这不是“Laravel”这样做的方式,但是如果你正在寻找一种漂亮,干净的方式来向客户展示您可以在服务器端处理的格式的货币,我建议使用jQuery formatcurrency:

演示: http://www.bendewey.com/code/formatCurrency/demo/

Docs&下载:

https://code.google.com/p/jquery-formatcurrency/wiki/Usage

然而,如果你想让它看起来很模糊,只需使用:

     $('.currency').blur(function()
            {
                $('.currency').formatCurrency();
            });

我知道它现在很完美,但它对我有用,我很喜欢它:)

答案 1 :(得分:0)

Laravel和PHP中的数字或货币正确输入方法,JavaScript日期和时间格式可以根据本地设置而改变。

您可以在app / Providers / AppServiceProvider文件中创建Laravel自定义刀片指令。

在AppServiceProvider类的启动功能中添加

\Blade::directive('convert', function ($value) {
    return "<?php echo number_format($value, 2); ?>";
});

然后可以在刀片模板中使用

@convert(293)

哪个返回293.00

number_format

Laravel Custom Blade Directive