格式化剑道数字文本框

Posted

技术标签:

【中文标题】格式化剑道数字文本框【英文标题】:Formatting kendo numeric text box 【发布时间】:2013-02-20 21:43:03 【问题描述】:

我在网格中有一个剑道数字框。其中只允许使用数字。没有小数位,也没有逗号分隔符。我尝试了不同的方式,但没有成功。任何想法...请帮助我...

在我这样给出的数据源字段中

seq_no  : type: "number",validation: min: 1,max: 32767

在网格列中

 field: "seq_no", width: "50px", title: "Sequence Number", type:"number"

【问题讨论】:

【参考方案1】:

format0:n0 一起使用:

 field: "seq_no", width: "50px", title: "Sequence Number", type:"number", format: "0:n0" 

【讨论】:

【参考方案2】:

上述答案有效, 但它允许输入小数点。但是我实现的这个解决方案不允许用户在文本框中输入小数点

 field: "seq_no",width: "10px", title: "Sequence Number",
    editor: function(container, options)  
            $('<input  maxlength="5"  name="' + options.field + '"/>')
             .appendTo(container)
             .kendoNumericTextBox(
               min:0,
               max: 32767,
               format:"#",
               decimals:0
             )
        

【讨论】:

另外,如果你使用 angularjs,别忘了用引号括起来,比如:k-format="'#'"【参考方案3】:

出于某种原因:

format: "0:n0"

并不总是摆脱分隔符。但我发现:

format: "0:#.##"

在模型领域工作得很好。

希望这对某人有所帮助。

【讨论】:

【参考方案4】:
format: "#.##"

这一项删除了分组与小数分隔符

【讨论】:

以上是关于格式化剑道数字文本框的主要内容,如果未能解决你的问题,请参考以下文章

剑道数字文本框最小值最大值不起作用

下拉列表中的剑道文本框

C# winform 文本框里,怎么设置数字的格式?

仅使用数字格式化文本框

如何使文本框只接受数字并用逗号格式化数字?

从文本框中复制很多数字时保留数字格式