0

我想要一个可以像这样显示这些数字的数字文本框:

案例 1:1,25 显示 1,25

案例 2:1,50 显示 1.5

案例 3:2,00 显示 2

我只想在使用格式时删除尾随零,但我从来没有找到正确的格式来将所有这些情况放在一起。

这是代码:@(Html.Kendo().NumericTextBox().Spinners(false).Name("DosePrescriteNumericTextBox"))

和初始化:

let jqDoseNumericTextbox = $("#DosePrescriteNumericTextBox");
    jqDoseNumericTextbox.ready(function () {
        jqDoseNumericTextbox.data("kendoNumericTextBox").value(model.Dose);
    });

感谢您的回复

4

1 回答 1

2

您正在寻找的格式是数字的“n”。这实际上是数字文本框上的默认格式,因此如果您省略元素上的 format 属性,默认情况下它会表现得像这样。如果您想明确说明格式,这里有一些示例代码:

@(Html.Kendo().NumericTextBox<double>()
  .Name("numeric")
  .Culture("en-US")
  .Value(1.50)
  .Format("n")
  .Placeholder("Enter numeric value")
  .HtmlAttributes(new { style = "width: 100%", title = "numeric" })
)

请注意,我的文化设置为美国,因此我可以使用1.50而不是1,50,您可能需要针对您所在的地区进行调整。

于 2020-06-03T15:14:26.930 回答