Html.TextBoxFor最大长度只计算数字mvc

时间:2014-10-30 14:51:57

标签: asp.net-mvc razor

我想只计算数字但我的textarea计数也用逗号表示数字。我该如何解决这个问题?

@Html.TextBoxFor(m => m.Money, new { @class = "w90 amount-align",
                                     @id = "input-amount", 
                                     @maxlength = 11",
                                     @data_mask = "###.###.###", 
                                     @data_mask_reverse = "true",
                                     @Placeholder = "0" })

1 个答案:

答案 0 :(得分:1)

算了。 maxlength input属性仅适用于输入值char count。无论在哪里,如数字,货币,文本等

然后,您需要自己开发自己的customMaxLength。这样的事情。

HTML:

<input type="text" id="field" class="maxlength-5">

jQuery的:

$(function(){
    $('.maxlength-5').keypress(function(evt){
        var maxLength = 5; // as it threat maxlength-5 custom class :)

        // assuming that data-mask will certify that only currency format will be valid        
        var pureValue = $(this).val().replace('.','').replace(',',''); 

        if(pureValue.length >= maxLength)
            evt.preventDefault();
});

});

亲自尝试here