Javascript 使dijit.form.currencytextbox接受小数点后一位的负值

Javascript 使dijit.form.currencytextbox接受小数点后一位的负值,javascript,validation,dojo,dijit.form,Javascript,Validation,Dojo,Dijit.form,我使用的是dijit.form.currencytextbox,希望允许负值。当我给出值'-0.1'时,我得到错误: “输入的值无效” 当我给出值'-0.10'时,该值被视为有效值 如何使'-0.1'成为有效值。 我尝试添加约束位:2以将输入的值转换为小数点后的两位数字,但没有任何区别。 '0.1'自动格式化'$0.10',并被接受为有效输入 <input type="text" id="amountTextBox" data-field="amount" maxlength="10"

我使用的是
dijit.form.currencytextbox
,希望允许负值。当我给出值
'-0.1'
时,我得到错误:

“输入的值无效”

当我给出值
'-0.10'
时,该值被视为有效值

如何使
'-0.1'
成为有效值。 我尝试添加
约束位:2
以将输入的值转换为小数点后的两位数字,但没有任何区别。
'0.1'
自动格式化
'$0.10'
,并被接受为有效输入

<input type="text" id="amountTextBox" data-field="amount" maxlength="10" 
       required="required" data-dojo-type="dijit/form/CurrencyTextBox"
       value="0" data-dojo-props="constraints:{min:-9999999.99,max:9999999.99,places:2}, 
       currency:'USD', trim: true, intermediateChanges: true" />

我认为这是由于Dojo版本问题造成的

请将项目设置为较新版本,它应该可以工作

请参阅此工作模式,其中CICH使用dojo 1.12

另请参见工作代码段:

require([“dijit/form/CurrencyTextBox”、“dijit/form/Button”、“dojo/on”,
“dojo/domReady!”
],功能(当前文本框,按钮,打开){
var fp=新的CurrencyTextBox({
货币:美元,
值:-0.1,
限制条件:{
地点:2
}
}"货币";;
var btn=新按钮({},“btn”);
控制台日志(fp);
fp.startup();
打开(btn,“点击”,功能(e){
console.log(fp.get(“value”))
警报(fp.get(“值”));
});
});



警戒值
我认为这是由于Dojo版本问题造成的

请将项目设置为较新版本,它应该可以工作

请参阅此工作模式,其中CICH使用dojo 1.12

另请参见工作代码段:

require([“dijit/form/CurrencyTextBox”、“dijit/form/Button”、“dojo/on”,
“dojo/domReady!”
],功能(当前文本框,按钮,打开){
var fp=新的CurrencyTextBox({
货币:美元,
值:-0.1,
限制条件:{
地点:2
}
}"货币";;
var btn=新按钮({},“btn”);
控制台日志(fp);
fp.startup();
打开(btn,“点击”,功能(e){
console.log(fp.get(“value”))
警报(fp.get(“值”));
});
});



警戒值
您使用的是哪个版本的dojo?您使用的是哪个版本的dojo?感谢@bRIMOs更新到最新的软件包解决了此问题。欢迎@user1579234,因此请考虑将答案标记为已解决✓ (留下答案):)也许这会帮助其他人。我没有足够的声望点来做这件事。当我得到足够的分数时,我一定会这么做。谢谢@bRIMOs更新到最新的软件包解决了这个问题。欢迎@user1579234,所以请将答案标记为已解决✓ (留下答案):)也许这会帮助其他人。我没有足够的声望点来做这件事。当我得到足够的分数时,我肯定会这样做。