敲除验证使用逗号值进行最小/最大验证

时间:2014-04-10 17:04:50

标签: knockout.js knockout-validation

我的ViewModel中有以下字段:

self.agi = ko.observable("")
        .extend({ required: true, min: .01 });

但是当我输入值1,000时,我收到以下错误:

  

请输入大于或等于0.01的值。

1000验证正确。如何使验证忽略逗号?

1 个答案:

答案 0 :(得分:1)

使用逗号值进行最小/最大验证的自定义验证。

ko.validation.rules['minCheck'] = {
  validator: function(val, min) {
      val=val.replace(/\,/g,'');
      return ko.validation.utils.isEmptyVal(val) || val >= min;
    },
 message: 'Please enter a value greater than or equal to {0}.'
};

Fiddle Demo