我使用逗號作爲我的輸入表單中的小數點後的指定最大長度:形式輸入逗號
HTML:
<form id="myform">
<label for="field">Required, decimal number:</label>
<input class="left" id="field" name="field">
<br/>
<input type="submit" value="Validate!">
</form>
我想驗證輸入字段只使用逗號作爲小數點分隔符AND允許用戶在逗號後面輸入2位小數(這是一種貨幣)。
JS:
$.validator.addMethod("mynumber", function (value, element) {
return this.optional(element) || /^(\d+|\d+,\d{1,2})$/.test(value);
}, "Por favor, introduza um número válido.");
$("#myform").validate({
debug: true,
rules: {
field: {
required: true,
mynumber: true
}
}
});
我已經使用按鍵時逗號更換點。但是,如何防止用戶在逗號後插入兩位以上的小數? JS:
$("#field").keypress(function (evt) {
if (evt.which == 46) {
$(this).val($(this).val() + ',');
evt.preventDefault();
}
});
您可能會看到的jsfiddle here
每次按鍵之後,我會覺得逗號位置,切一切2個字符後... –