【问题标题】:How format with commas in jQuery-UI slider?如何在 jQuery-UI 滑块中使用逗号格式化?
【发布时间】:2019-09-18 15:10:51
【问题描述】:

在这里,我使用了 jquery-ui.js,以便它显示从 0 到 2000000 的数字,我想显示格式为 2,000,000 的长数字

<div class="slider>
<a id="minamount" style="">0</a>
<a id="maxamount" style="">2000000</a>
</div>

javascript:

$(".slider").slider({
            min: 0,
            max: 2000000,
            values: [0, 2000000],
            range: true,

            step: 10,

            slide: function (event, ui) {
               $("#minamount").html(ui.values[0]);
               $("#maxamount").html(ui.values[1]);
            }
});

【问题讨论】:

标签: javascript jquery-ui


【解决方案1】:

你可以使用Intl.NumberFormat() 来做这件事 -

const numberFormat = new Intl.NumberFormat();
$(".slider").slider({
            min: 0,
            max: 2000000,
            values: [0, 2000000],
            range: true,

            step: 10,

            slide: function (event, ui) {
               $("#minamount").html(numberFormat.format(ui.values[0]));
               $("#maxamount").html(numberFormat.format(ui.values[1]));
            }
});

如果您希望根据特定语言环境对其进行格式化,您可以根据文档为您的语言环境传递一组值。

注意:在初始加载时,slide函数没有被调用,这种情况下,您可以在初始化后手动调用滑块的slider('values')函数来手动设置开头的HTML。

编辑

查找sample Fiddle to play around

【讨论】:

  • 我有一个相关的问题,我怎样才能读取选定的数字??在脚本的其他功能中使用。
  • 例如我使用 var maxamount = $("#maxamount").text();读取最大数量。
  • 我的意思是这是真的吗?没有逗号。 var minamount = $("#slider-value").html(ui.values[0])}
  • 如果此时您已经初始化了滑块,那么$(".slider").slider('values') 应该为您提供数组中的最小值和最大值。
  • 你的意思是 var minamount=$("#slider").slider('ui.values[0]');在另一个脚本函数中重新调整我的最小数量,谢谢。
【解决方案2】:

要使用千位分隔符(例如12,345)格式化字符串,您可以使用toLocaleString()

$("#minamount").html(ui.values[0].toLocaleString());

参见下面的 sn-p。

for (var i = 1.234; i < 10000000; i *= 10)
{  
  console.log(i.toLocaleString());
}

【讨论】:

  • @sepide725 请解释一下你想要什么。你希望它如何格式化?我的回答有什么问题?如果您解释问题所在,我只能提供帮助。
  • 我的 jquery-ui.js 价格范围从 3 到 5,000,000。
  • 我想用逗号分隔大于三位数的数字
  • 但它写的是 5000000 没有逗号
  • 我举例说明
猜你喜欢
  • 2012-08-22
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 2010-10-16
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
相关资源
最近更新 更多