Tuesday, May 12, 2015

Date Feld validation In TextBox using JavaScript

Are you looking for the JavaScript Code to Allow Only Integer In Textbox then this code will surely help you to validate the keypress in Textbox to allow only integer values.


JavaScript Code:


function myKeyDown(textArea, evt) {
    var a = textArea.value;
    var substr = a.substring(6, 7);
    var daysubstr = a.substring(0, 2);
    var monthsubstr = a.substring(3, 4);
    var lpyrsubstr = a.substring(0, 5);
    var lpyear = a.substring(6, 10);
    if (evt.keyCode == 8 || evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 46) {
        return true;
    }
    if (document.selection) {
        var bm = document.selection.createRange().getBookmark();
        var sel = textArea.createTextRange();
        sel.moveToBookmark(bm);
        var sleft = textArea.createTextRange();
        sleft.collapse(true);
        sleft.setEndPoint("EndToStart", sel);
        textArea.selectionStart = sleft.text.length;
    }

    if (textArea.selectionStart == 0 && (evt.keyCode < 48 || evt.keyCode > 51) && (evt.keyCode < 96 || evt.keyCode > 99)) {
        return false;
    }
    if (textArea.selectionStart == 1 && a == "3" && (evt.keyCode != 48 && evt.keyCode != 49 && evt.keyCode != 96 && evt.keyCode != 97)) {
        return false;
    }
    if (textArea.selectionStart == 1 && (evt.keyCode < 48 || evt.keyCode > 57) && (evt.keyCode < 96 || evt.keyCode > 105)) {
        return false;
    }

    if ((textArea.selectionStart == 2 || textArea.selectionStart == 5) && (evt.keyCode != 191 && evt.keyCode != 111)) {
        return false;
    }

    if (textArea.selectionStart == 3 && (evt.keyCode < 48 || evt.keyCode > 49) && (evt.keyCode < 96 || evt.keyCode > 97)) {
        return false;
    }
    if (textArea.selectionStart == 4 && a == "30/0" && (evt.keyCode == 50 || evt.keyCode == 98)) {
        return false;
    }
    if (textArea.selectionStart == 4 && a == "31/0" && evt.keyCode != 49 && evt.keyCode != 51 && evt.keyCode != 53 && evt.keyCode != 55 && evt.keyCode != 56 && evt.keyCode != 97 && evt.keyCode != 99 && evt.keyCode != 101 && evt.keyCode != 103 && evt.keyCode != 104) {
        return false;
    }
    if (textArea.selectionStart == 4 && a == "31/1" && evt.keyCode != 48 && evt.keyCode != 50 && evt.keyCode != 96 && evt.keyCode != 98) {
        return false;
    }
    if (textArea.selectionStart == 4 && monthsubstr == 1 && (evt.keyCode != 48 && evt.keyCode != 49 && evt.keyCode != 50) && (evt.keyCode != 96 && evt.keyCode != 97 && evt.keyCode != 98)) {
        return false;
    }
    if (textArea.selectionStart == 6 && (evt.keyCode != 49 && evt.keyCode != 50 && evt.keyCode != 97 && evt.keyCode != 98)) {
        return false;
    }
    if (textArea.selectionStart == 7 && substr == "1" && evt.keyCode != 57 && evt.keyCode != 105) {
        return false
    }
    if (lpyear.length == 4) {
        if (lpyrsubstr == "29/02" && (lpyear % 4 != 0)) {
            alert("Invalid Date");
            textArea.value = "";
            return false;
        }
    }
    else {
        return true;
    }

}

No comments :

Post a Comment