ui.datafilter.numberFilter

webix.ui.datafilter.numberFilter

webix.ui.datafilter.numberFilter helper.

Please look into the linked official documentation.

References

helpers
extend().

Referenced by

helpers
dateFilter.

External references

Official documentation page.

Code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
webix.ui.datafilter.numberFilter = webix.extend({
    init:function(config){
        config.prepare = function(value, filter){
            var equality = (value.indexOf("=") != -1)?1:0;
            var intvalue = this.format(value);
            if (intvalue === "") return "";

            if (value.indexOf(">") != -1)
                config.compare = this._greater;
            else if (value.indexOf("<") != -1){
                config.compare = this._lesser;
                equality *= -1;
            }
            else {
                config.compare = this._equal;
                equality = 0;
            }

            return intvalue - equality;
        };
    },
    format:function(value){
        return value.replace(/[^\-\.0-9]/g,"");
    },
    _greater:function(a,b){ return a*1>b; },
    _lesser:function(a,b){ return a!=="" && a*1<b; },
    _equal:function(a,b){ return a*1==b; }
}, webix.ui.datafilter.textFilter);