小编tro*_*onc的帖子

使用自定义/货币模式强制iOS数字键盘

在使用自定义模式作为输入类型时,是否有可能强制iOS设备显示数字键盘?

我的输入模式:

<input id="price" class="numeric" pattern="\d+((\.|,)\d{1,2})?" name="price" 
title="" data-mini="true" data-clear-btn="true" autocomplete="off" autofocus />
Run Code Online (Sandbox Code Playgroud)

我想键入一个类似'14 .99'的货币值,并在iOS设备上显示一个可以访问数字的键盘

<input type='number' />
<input pattern='[0-9]*' />
<input pattern='[\d]*' />
Run Code Online (Sandbox Code Playgroud)

在添加小数符号时都缺少小数符号和/或没有作为数字验证.另一种方法可能是在正确的位置创建小数点的javascript函数,例如按此顺序按1-> 2-> 9-> 9创建on keypress()0.01-> 0.12-> 1.29-> 12.99,但这需要输入字段type='text'- >显而易见的问题是在聚焦输入字段时显示文本键盘.

我该如何解决这个问题?

编辑

环境:

  • JQM 1.3.2
  • jquery 1.8.2

javascript keyboard ios jquery-mobile

17
推荐指数
2
解决办法
2万
查看次数

将十进制货币转换为逗号分隔值

我从webservice获得以下字符串:

12.95

要么

1,200.99

是否有选项可以在不操作字符串的情况下将这些值转换为以下值?

12,95

要么

1200,99

我尝试了一些文化选项,但没有把它弄好......

编辑

我试过这个:

    //return string.Format( "{0:f2}", Convert.ToDecimal( price ) );
    //return string.Format(CultureInfo.GetCultureInfo("de-de"), "{0:0}", price);



    NumberFormatInfo format = new System.Globalization.NumberFormatInfo();

    format.CurrencyDecimalDigits = 2;
    format.CurrencyDecimalSeparator = ",";
    format.CurrencyGroupSeparator = "";

    return decimal.Parse(price).ToString(format);
Run Code Online (Sandbox Code Playgroud)

.net c#

0
推荐指数
1
解决办法
6234
查看次数

标签 统计

.net ×1

c# ×1

ios ×1

javascript ×1

jquery-mobile ×1

keyboard ×1