Laravel刀锋形成金钱/货币格式



我正在构建一个表单在Laravel(4.2)与刀片。

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

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

我想让输入字段变成一个数字,用逗号分隔,后面再加两位数字:

€|inputfield here|,|inputfield for digits|

我希望它显示为。€150,54

你能告诉我该怎么做吗?一个有链接到一些文档的解释将是伟大的!http://laravel.com/docs/4.2/html#number上的Laravel文档并不是很有帮助

提前感谢!

我知道这不是"Laravel"的方式,但如果你正在寻找一个好的,干净的方式来显示你的客户的货币格式,你可以在你的服务器端处理,我建议使用jQuery formatcurrency:

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

文档,下载:

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

然后,如果你想让它看起来很漂亮的货币模糊输入只需使用:

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

我知道它现在是完美的,但它为我工作,我喜欢它:)

正确的from at数字或货币的方法是在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自定义刀片指令

最新更新