두 개의 십진수 입력에 대한 이중 jQuery 유효성 검사 및 더 큰 숫자 얻기

마크 아르 시아가

내 코드는 다음과 같습니다.

$(document).ready(function(){

    jQuery.validator.addMethod("cents", function(value, element) {
        return this.optional(element) || /^\d{0,12}(\.\d{0,2})?$/i.test(value); 
    }, "You must include two decimal places");

    $.validator.addMethod('lessthan', function(value, element, param) {
          return this.optional(element) || value <= $(param).val();
    }, 'Invalid value');
    $.validator.addMethod('greaterthan', function(value, element, param) {
          return this.optional(element) || value >= $(param).val();
    }, 'Invalid value');

    $("#globalSettingsFormId").validate({
        rules: {

        //  Validation Rules
            minBetAmt: {
                required: true,
                number: true,
                cents: true,
                lessthan: '#maxBetAmt'

            },
            maxBetAmt: {
                required: true,
                number: true,
                cents: true,
                greaterthan: '#minBetAmt'
            }

        submitHandler: function(form){
                form.submit();
        },
   messages: {
            minBetAmt:{
                required: "minimum bet amount required!",
                number: "This must be a number!",
                cents: "You must include two decimal places",
                lessthan: 'Minimum Bet Amount must be less than Max Bet Amount!'
            },
            maxBetAmt: {
                required: "Max bet amount required!!",
                number: "This must be a number!",
                cents: "You must include two decimal places",
                greaterthan: "Max Bet Amount must be greater than Min Bet Amount!"
            }
    }); 

내 입력이 minBetAmt = 25.55이고 maxBetAmt = 26.5이면 내 양식이 유효성을 검사하고 제출합니다. 하지만 maxBetAmt를 241.55 또는 2400.25로 변경하면 "최대 베팅 금액이 최소 베팅 금액보다 커야합니다!"라는 메시지가 나옵니다.

내 addMethods에 문제가있는 것 같습니다. 어떤 사람들은 내 방법 'cents'의 반환 값에 문제가 있다고 말했습니다.

무엇이 잘못되었는지 알아낼 수 있도록 도와 줄 수 있습니까? 미리 감사드립니다!

사라진 코딩

값이 아닌 문자열의 데이터 정렬 순서를 비교하고 있습니다. 예를 들어 "25"는 "24000"보다 큽니다. "5"는 두 번째 문자에서 "4"보다 큽니다.

비교하기 전에 값을 부동 소수점 숫자 값으로 변환하십시오 .

$.validator.addMethod('lessthan', function(value, element, param) {
      return this.optional(element) || parseFloat(value) <= parseFloat($(param).val());
}, 'Invalid value');
$.validator.addMethod('greaterthan', function(value, element, param) {
      return this.optional(element) || parseFloat(value) >= parseFloat($(param).val());
}, 'Invalid value');

간단한 테스트 : http://jsfiddle.net/TrueBlueAussie/6g00am3c/1/

console.log("25" > "2400");
console.log(25.00 > 2400);

(콘솔 출력 확인)

true
false

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 숫자에 대한 Jquery 유효성 검사 정확한 길이?

분류에서Dev

숫자 및 특수 문자 '_'에 대한 유효성 검사

분류에서Dev

Javascript의 텍스트 및 숫자에 대한 데이터 유효성 검사

분류에서Dev

레이블 텍스트 및 입력 테두리에 대한 유효성 검사

분류에서Dev

사용자 지정 유효성 검사기를 사용하여 중첩 된 입력에 대한 조건부 jquery 유효성 검사

분류에서Dev

입력 상자에 대한 유효성 검사, Jquery focusin 기능 사용이 작동하지 않습니다.

분류에서Dev

2 개의 유효 숫자에 대한 정수 얻기

분류에서Dev

주어진 두 숫자 사이에 4 개의 숫자 (단계) 얻기

분류에서Dev

JQuery는 특수 문자 또는 공백에 대한 입력 유효성 검사

분류에서Dev

jquery 유효성 검사기 플러그인을 사용하여 2 개의 십진수 + 점 + 쉼표에 대해서만 정규식 설정

분류에서Dev

양식 배열의 중복에 대한 JQuery 유효성 검사

분류에서Dev

텍스트 입력 상자에서 문자 및 숫자의 가변 시퀀스에 대한 자바 스크립트 유효성 검사

분류에서Dev

angularjs의 배열 길이에 대한 사용자 정의 유효성 검사기

분류에서Dev

0보다 큰 정수에 대한 Python 입력 유효성 검사

분류에서Dev

C # 4 자리 콘솔 입력에 대한 처음 두 자리의 유효성 검사

분류에서Dev

두 숫자 사이의 열에 대한 팬더 동작

분류에서Dev

숫자 데이터에 대한 유효성 검사 Javascript

분류에서Dev

사용자 정의 Java Bean 유효성 검사기에 대한 제약 조건에 대한 유효성 검사기를 찾을 수 없습니다.

분류에서Dev

레이블 텍스트 및 입력 테두리의 유효성 검사 오류

분류에서Dev

OU 및 CN에 대해 작동하지 않는 기능에 대한 매개 변수 유효성 검사

분류에서Dev

ASP.net MVC 4의 날짜에 대한 jQuery datepicker 및 클라이언트 측 유효성 검사 문제

분류에서Dev

부트 스트랩을 사용하여 단어 수 및 영숫자 값에 대한 양식의 유효성을 검사하는 방법

분류에서Dev

Angular (TypeScript)의 이진 입력 유효성 검사기

분류에서Dev

JQuery 입력 유효성 검사 : 양식 제출없이 각 입력에 대해 비어 있거나 문자 또는 숫자를 확인하는 방법

분류에서Dev

const 형식의 생성자 이니셜 라이저에 대한 C ++ 올바른 입력 유효성 검사

분류에서Dev

Wiremock의 입력 요청에서 문자열이 아닌 숫자에 대한 JSON 필드 유효성 검사 / 일치

분류에서Dev

20000보다 큰 숫자의 유효성을 검사하기위한 Java 정규식

분류에서Dev

서버 생성 데이터에 대한 사용자 입력 유효성 검사

분류에서Dev

두 숫자 사이의 값에 대한 PHP 검색 배열

Related 관련 기사

  1. 1

    두 숫자에 대한 Jquery 유효성 검사 정확한 길이?

  2. 2

    숫자 및 특수 문자 '_'에 대한 유효성 검사

  3. 3

    Javascript의 텍스트 및 숫자에 대한 데이터 유효성 검사

  4. 4

    레이블 텍스트 및 입력 테두리에 대한 유효성 검사

  5. 5

    사용자 지정 유효성 검사기를 사용하여 중첩 된 입력에 대한 조건부 jquery 유효성 검사

  6. 6

    입력 상자에 대한 유효성 검사, Jquery focusin 기능 사용이 작동하지 않습니다.

  7. 7

    2 개의 유효 숫자에 대한 정수 얻기

  8. 8

    주어진 두 숫자 사이에 4 개의 숫자 (단계) 얻기

  9. 9

    JQuery는 특수 문자 또는 공백에 대한 입력 유효성 검사

  10. 10

    jquery 유효성 검사기 플러그인을 사용하여 2 개의 십진수 + 점 + 쉼표에 대해서만 정규식 설정

  11. 11

    양식 배열의 중복에 대한 JQuery 유효성 검사

  12. 12

    텍스트 입력 상자에서 문자 및 숫자의 가변 시퀀스에 대한 자바 스크립트 유효성 검사

  13. 13

    angularjs의 배열 길이에 대한 사용자 정의 유효성 검사기

  14. 14

    0보다 큰 정수에 대한 Python 입력 유효성 검사

  15. 15

    C # 4 자리 콘솔 입력에 대한 처음 두 자리의 유효성 검사

  16. 16

    두 숫자 사이의 열에 대한 팬더 동작

  17. 17

    숫자 데이터에 대한 유효성 검사 Javascript

  18. 18

    사용자 정의 Java Bean 유효성 검사기에 대한 제약 조건에 대한 유효성 검사기를 찾을 수 없습니다.

  19. 19

    레이블 텍스트 및 입력 테두리의 유효성 검사 오류

  20. 20

    OU 및 CN에 대해 작동하지 않는 기능에 대한 매개 변수 유효성 검사

  21. 21

    ASP.net MVC 4의 날짜에 대한 jQuery datepicker 및 클라이언트 측 유효성 검사 문제

  22. 22

    부트 스트랩을 사용하여 단어 수 및 영숫자 값에 대한 양식의 유효성을 검사하는 방법

  23. 23

    Angular (TypeScript)의 이진 입력 유효성 검사기

  24. 24

    JQuery 입력 유효성 검사 : 양식 제출없이 각 입력에 대해 비어 있거나 문자 또는 숫자를 확인하는 방법

  25. 25

    const 형식의 생성자 이니셜 라이저에 대한 C ++ 올바른 입력 유효성 검사

  26. 26

    Wiremock의 입력 요청에서 문자열이 아닌 숫자에 대한 JSON 필드 유효성 검사 / 일치

  27. 27

    20000보다 큰 숫자의 유효성을 검사하기위한 Java 정규식

  28. 28

    서버 생성 데이터에 대한 사용자 입력 유효성 검사

  29. 29

    두 숫자 사이의 값에 대한 PHP 검색 배열

뜨겁다태그

보관