0

テキストボックスで最大値 999.99 を許可したいので、この後、ユーザーは入力できなくなります。これまでのところ、次のコードを使用して 2 つの 10 進値を制限できます。

$("#EstimatedDurationHrs").keyup(function (event) {
    if ((pointPos = this.value.indexOf('.')) >= 0)
        $(this).attr("maxLength", pointPos + 3);
    else
        $(this).removeAttr("maxLength");
});

残念ながら、ユーザーが 999 より大きい値を入力できないようにする方法がわかりません。アドバイスをいただければ幸いです。

4

1 に答える 1

0

正規表現でそれを行う

$("#EstimatedDurationHrs").keyup(function (event) {
   if(/^\d{0,3}.\d{0,2}?$/.test($(this).val())) {
      console.log("valid");
   }else{
     console.log("notvalid");
   }

}

フィドル

于 2013-09-25T20:38:49.593 に答える