Dojo 如何在不使用区域设置的情况下格式化NumberTextBox?

Dojo 如何在不使用区域设置的情况下格式化NumberTextBox?,dojo,formatting,number-formatting,Dojo,Formatting,Number Formatting,我正在处理dojo的NumberTextBox,我必须在不使用区域设置的情况下格式化金额字段。为了做到这一点,我尝试了约束和模式,但是,我无法实现预期的输出 以下是预期产出 例如,如果用户输入 (i) 1234-然后onblur应将其格式化为1234.00 (ii)1234.3432-然后onblur应将其格式化为1234.34 (iii)1234.3489-然后onblur应将其格式化为1234.35 (iv)1234.3-然后onblur应将其格式化为1234.30 有人能帮我一下吗 编辑:

我正在处理dojo的NumberTextBox,我必须在不使用区域设置的情况下格式化金额字段。为了做到这一点,我尝试了约束和模式,但是,我无法实现预期的输出

以下是预期产出

例如,如果用户输入

(i) 1234-然后onblur应将其格式化为1234.00

(ii)1234.3432-然后onblur应将其格式化为1234.34

(iii)1234.3489-然后onblur应将其格式化为1234.35

(iv)1234.3-然后onblur应将其格式化为1234.30

有人能帮我一下吗

编辑:
数字可以是任何数字(即数百、数千和数百万),模式也应该能够处理逗号分隔符。

您的猜测是正确的。您需要使用
模式
{pattern:'#、####.##}

您可以在live doc上找到更多详细信息:

require([“dijit/form/NumberTextBox”,“dojo/domReady!”],函数(NumberTextBox){
var myNumberTextBox=新的NumberTextBox({
名称:“测试”,
约束:{pattern:'#,####.##}
}“测试”);
myNumberTextBox.startup();
});


谢谢您的回答!我不确定这个数字。它可以是任何东西(如数百、数千等)。如何创建一个模式来处理这个问题(特别是分隔符)?我不知道你的意思。你能给我一些样品吗?数字可以是任何东西。但是模式应该处理逗号分隔符。例如123456789。00@VijinPaulraj我已经更新了答案。使用
#
就可以了