2017-06-20 5 views
1

dijit.form.currencytextboxを使用していて、負の値を許可します。私は値'-0.1'を与えるとき、私はエラーを取得する:dijit.form.currencytextboxに10進数の後に1桁の負の値を入力します。

「入力された値が有効ではありません」

私は値'-0.10'を与える場合は値が有効なものとして受け入れられています。

'-0.1'を有効な値にするにはどうすればよいですか? 私はcontraints-places:2を追加して、入力した値を小数点以下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" /> 
+0

どのdojoを使用していますか? –

答えて

0

は、私は、これは1.12

も取り組ん参照道場使用whcichこの作業Fiddleを参照してください

は、新しいバージョンにプロジェクトを設定してください、それが

を動作するはず道場のバージョンの問題が原因だと思いますスニペット:

require(["dijit/form/CurrencyTextBox", "dijit/form/Button", "dojo/on", 
 
    "dojo/domReady!" 
 
], function(CurrencyTextBox, Button, On) { 
 
    var fp = new CurrencyTextBox({ 
 
    currency: 'USD', 
 

 
    value: -0.1, 
 
    constraints: { 
 
     places: 2 
 
    } 
 
    }, 'currency'); 
 

 
    var btn = new Button({}, "btn"); 
 

 

 
    console.log(fp); 
 
    fp.startup(); 
 

 
    On(btn, "click", function(e) { 
 
    console.log(fp.get("value")) 
 
    alert(fp.get("value")); 
 
    }); 
 
});
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/dojo/1.12.1/dijit/themes/claro/claro.css" /> 
 

 

 

 
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.12.1/dojo/dojo.js"></script> 
 

 
<div id='currency'></div> 
 
<br /><br /> 
 
<body class="claro"> 
 
    <div id='btn'> 
 
    Alert value 
 
    </div> 
 
</body>

+0

@bRIMOsに最新のパッケージに更新していただきありがとうございます。 – user1579234

+0

あなたは大歓迎です@ user1579234ですので、回答を解決済みとマークしてください✓(回答を残しました:)は他人を助けるかもしれません –

+0

私はそれを行うのに十分な評判ポイントがありません。私は十分なポイントを持っているときに確かにそれを行います。 – user1579234

関連する問題