First post

1.Validate javascript


isValidEmail: function (strEmail) {
        var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
        if (strEmail == null) {
            return false;
        }
        if (strEmail.length == 0) {
            return false;
        }
        for (var i = 0; i < strEmail.length; i++) {
            var letter = strEmail.charAt(i).toLowerCase();
            if (validchars.indexOf(letter) != -1)
                continue;
            return false;
        }
        if (strEmail.indexOf("@") < 1) {
            return false;
        } else if (strEmail.lastIndexOf(".") <= strEmail.indexOf("@")) {
            return false;
        } else if (strEmail.indexOf("@") == strEmail.length) {
            return false;
        } else if (strEmail.indexOf("..") >= 0) {
            return false;
        } else if (strEmail.indexOf(".") == strEmail.length) {
            return false;
        } else if (strEmail.indexOf(".") == strEmail.indexOf("@") - 1) {
            return false;
        }
        return true;
    };
    isValidDate: function (day, month, year) {
        if (day < 1 || month < 1 || year < 1)
            return false;
        var DateVal = month + "/" + day + "/" + year;
        var now = new Date();
        var flagDate = new Date(DateVal);
        if (year != flagDate.getFullYear() || month != (flagDate.getMonth() + 1) || day != flagDate.getDate() || flagDate > now) {
            return false;
        }
        return true;
    };
    isValidDateAny: function (day, month, year) {
        if (day < 1 || month < 1 || year < 1)
            return false;
        var DateVal = month + "/" + day + "/" + year;
        var now = new Date();
        var flagDate = new Date(DateVal);
        if (year != flagDate.getFullYear() || month != (flagDate.getMonth() + 1) || day != flagDate.getDate()) {
            return false;
        }
        return true;
    };
    isNumeric: function (sText) {
        var ValidChars = "0123456789.";
        var IsNumber = true;
        var Char;
        for (i = 0; i < sText.length && IsNumber == true; i++) {
            Char = sText.charAt(i);
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
            }
        }
        return IsNumber;
    };

2. Trim javascript

    trim: function (str) {
        if (str == null)
            return "";
        return str.replace(/^\s*|\s*$/g, "");
    }
3. Selection


getSelected: function () {
        if (window.getSelection) {
            return window.getSelection();
        } else if (document.getSelection) {
            return document.getSelection();
        } else {
            var selection = document.selection && document.selection.createRange();
            if (selection.text) {
                return selection.text;
            }
            return false;
        }
        return false;
    };
    clearSelected: function () {
        if (window.getSelection) {
            if (window.getSelection().empty) {
                window.getSelection().empty();
            } else if (window.getSelection().removeAllRanges) {
                window.getSelection().removeAllRanges();
            }
        } else if (document.selection) {
            document.selection.empty();
        }
    };

4. search js

    $(function () {
        var searchTextBox = $("#searchKeyBox");
        var code = null;
        searchTextBox.keypress(function (e) {
            code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) {
                var key = searchTextBox.val();
                if (key != '') {
                }
            }
        });
    });
5. detect mobile browser
http://detectmobilebrowsers.com/
6. Check hidden value input change

var ListUser = [];
        $(function () {
            checkchange("#hiddenlistusers", function () {
                var valinput = $("#hiddenlistusers").val().split('|');
                ListUser.push({ 'userid': valinput[0], 'username': valinput[1] });
                $("#listusersselected").append("<p>&nbsp;&nbsp;-&nbsp;" + valinput[1] + "</p>");
                console.log(ListUser);
            });
        });
        function checkchange(selector, callback) {
            var input = $(selector);
            var oldvalue = input.val();
            setInterval(function () {
                if (input.val() != oldvalue) {
                    oldvalue = input.val();
                    callback();
                }
            }, 100);
        }




Popular posts from this blog

Map asp.net webform to OWIN path