2013-08-25 32 views
-3

我有一个金额输入字段(html元素)。将输入数字格式化为货币

我需要格式化输入为D.DD的值,因为它代表金钱。

例如,如果初始值为0.00,并且用户输入了一些金额,那么在用户键按下时应该输入10.00。由于

+1

你尝试过什么?你现在的问题表达的方式,你会得到一个downvote fest – fmsf

+0

快速的消极反应的原因是,这听起来像一个“为我做这件工作”。尝试改为像'我需要X,我试过Y和Z,但他们不工作,因为...' – Basic

+0

我找到了我的解决方案,至少你不得不给我一个机会向你展示我试过的东西。这是我一直在尝试http://jsfiddle.net/6wG26/5/。你们盲目地投下了票。谢谢你:( –

回答

1

DEMO

试试这个

$('#number').keypress(function (event) { 
    if (event.which <= 46 || event.which > 59) { 
     event.preventDefault(); 
    } 
}); 
$('#number').bind('blur', function (e) { 
    if ($(this).val().length > 0) 
    $(this).val(parseFloat($(this).val()).toFixed(2)); 

}); 

和HTML

<input type="text" id="number" /> 
+0

我一直在尝试一些类似的方法http://jsfiddle.net/6wG26/5/。非常感谢。 –

+0

欢迎你 – SarathSprakash