I know you are looking for a whole library and all, which i could not
answer, but i do have a "common.js" file i use where i pieced together
*some* utility functions in js

function Left(str, n){
        if (n <= 0) {
            return '';
        }
        else if (n > String(str).length) {
            return str;
        }
        else {
            return String(str).substring(0,n);
    }
}
function Right(str, n){
    if (n <= 0) {
       return '';
    }
    else if (n > String(str).length) {
       return str;
    }
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function StartsWith(str, mtch) {
    var lft = new Left(str, mtch.length);
    return (lft == mtch);
}
function EndsWith(str, mtch) {
    var rght = new Right(str, mtch.length);
    return (rght == mtch);
}
function ValidDate(input) {
    var validformat = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
    if (!validformat.test(input)) {
        return false;
    }
    else {
        var monthfield = input.split("/")[0];
        var dayfield = input.split("/")[1];
        var yearfield = input.split("/")[2];
        var dayobj = new Date(yearfield, monthfield-1, dayfield);
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!
=dayfield)||(dayobj.getFullYear()!=yearfield)) {
            return false;
        }
        else {
            return true;
        }
    }
}
function EscapeHtml(txt) {
    var div = document.createElement("div");
    var text = document.createTextNode(txt);
    div.appendChild(text);
    return div.innerHTML;
}


Hope that helps, even if just a little

Reply via email to