Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery Inputmask保存错误的货币值_Javascript_Jquery_Jquery Inputmask_Input Mask - Fatal编程技术网

Javascript Jquery Inputmask保存错误的货币值

Javascript Jquery Inputmask保存错误的货币值,javascript,jquery,jquery-inputmask,input-mask,Javascript,Jquery,Jquery Inputmask,Input Mask,我正试图用这样的InputMask保存货币值1000.5->1.000,50 这是我的输入掩码代码 var mmoney = new Inputmask('decimal', { autoUnmask: true, unmaskAsNumber: true, groupSeparator: '.', radixPoint: ",", digits: 2,

我正试图用这样的InputMask保存货币值
1000.5->1.000,50

这是我的输入掩码代码

var mmoney = new Inputmask('decimal', {
            autoUnmask: true,
            unmaskAsNumber: true,
            groupSeparator: '.',
            radixPoint: ",",
            digits: 2,
            digitsOptional: false,
            rightAlign: false });
if($('.msk-money').length) {
    mmoney.mask($(".msk-money"));
}

但是替代的1000.5美元的储蓄是1.0005美元。如何删除要保存在数据库中的掩码?

这取决于如何获取值。如果您使用
.val()
,则自动掩码应该会处理好它。如果您使用的是默认提交行为,那么它可能不起作用

您可以这样做:

$(selector).inputmask('unmaskedvalue');

但是,很可能是将的初始值设置为“1.000,50”。如果将初始值设置为格式化版本,它将无法识别它。确保将初始值设置为十进制,以便以后检索。

这取决于如何获取值。如果您使用
.val()
,则自动掩码应该会处理好它。如果您使用的是默认提交行为,那么它可能不起作用

您可以这样做:

$(selector).inputmask('unmaskedvalue');

但是,很可能是将的初始值设置为“1.000,50”。如果将初始值设置为格式化版本,它将无法识别它。请确保将初始值设置为十进制,以便以后检索。

为什么不使用Intl来设置所需的格式?新的Intl.NumberFormat('en-IN')。格式(1000.5)为什么不使用Intl以您想要的方式格式化?新的国际编号格式(“en-IN”)。格式(1000.5)