Javascript Jquery Inputmask保存错误的货币值
我正试图用这样的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,
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)