JQuery валидации мин проблема использования метода - PullRequest
1 голос
/ 23 мая 2011

Я использую этот плагин проверки. И пытается использовать метод проверки min. Это работает нормально, но я хочу исключить указанное мной минимальное значение, поэтому я добавил к нему Number.MIN_VALUE.

$("#myform").validate({
  rules: {
    field: {
      required: true,
      min: 13 +  Number.MIN_VALUE
    }
  }
});

Но это не имеет значения, и 13 не исключено. Я что-то не так делаю?

1 Ответ

0 голосов
/ 23 мая 2011

Когда вы пытаетесь сформировать значение с плавающей запятой из MIN_VALUE плюс 13, вы исчерпываете репрезентативную емкость формата и в итоге получаете 13. Другими словами, 13 + Number.MIN_VALUE по сути 13.

alert(13 === (13 + Number.MIN_VALUE)); // alerts "true"

Вы всегда можете написать свою собственную надстройку проверки, которая выполняет чистое сравнение ">" вместо "> =".

edit - мне трудно рекомендовать это, но вы можете попробовать:

  min: 13.000000000000002

Это следующее по величине 64-битное значение IEE 754 (в десятичном формате) после 13, которое можно представить. Эта страница примитивна, но удобна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...