英文:
Kendo numeric textbox currency format with prefix
问题
我正在尝试在Kendo数值文本框中以美元形式格式化数字,但我想在结果字符串之前添加国家代码(US$123.45),以使其与其他以美元为基础的货币区分开来。
Kendo的.format函数提供了我需要的输出:
kendo.format("US{0:c2}", 123.45) // US$123.45
但.toString函数不以同样的方式工作:
kendo.toString(123.45, "US{0:c2}", "en-US") // US{123.45:c2}
这与我在尝试将"US{0:c2}"作为格式属性的值传递给小部件时获得的输出相同。
在查阅了Kendo的文档、Stack Overflow帖子等之后,我仍然苦于找不到其他方法来解决这个问题。
英文:
I am trying to format a number in a Kendo numeric textbox in USD, but I would like to prepend the country code to the resultant string (US$123.45) to allow it to be distinguishable from other dollar-based currencies.
Kendo's .format function provides me with the output that I am after:
kendo.format("US{0:c2}", 123.45) // US$123.45
But the .toString function does not behave the same way:
kendo.toString(123.45, "US{0:c2}", "en-US") // US{123.45:c2}
Which is the same output I am getting in the widget when trying to pass "US{0:c2}" as the value for the format property.
Struggling to find any other way to do this after looking through kendo's docs, SO posts, etc.
答案1
得分: 1
我不确定是否与您的需求完全吻合,因为您的问题缺乏上下文和数字文本框配置的示例代码,但我会尝试提供一些帮助。
您可以在数字文本框上使用自定义数字格式来实现您想要的效果,如下所示:
$("#numerictextbox").kendoNumericTextBox({
format: "US$0.00",
});
英文:
I'm not 100% if this lines up with what you need due to lack of context in your question and no sample code for your numeric textbox config, but I'm going to give it a try.
You can use a custom number format on your numeric textbox to achieve what you want like so:
$("#numerictextbox").kendoNumericTextBox({
format: "US$0.00",
});
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论