﻿function validateNumber(event) {
    var isValidChar = (event.ctrlKey || event.altKey
            || (47 < event.keyCode && event.keyCode < 58 && event.shiftKey == false)
            || (95 < event.keyCode && event.keyCode < 106)
            || (event.keyCode == 190 || event.keyCode == 189 || event.keyCode == 188 ||  event.keyCode == 109 || event.keyCode == 110) 
            || (event.keyCode == 8) || (event.keyCode == 9)
            || (event.keyCode > 34 && event.keyCode < 40)
            || (event.keyCode == 46));

    var theEvent = event || window.event;
    if (!isValidChar) {
        theEvent.preventDefault();
        return false;
    }
    return true;
};

function validateNumberMask(event) {
    var isValidChar = (event.ctrlKey || event.altKey
            || (47 < event.keyCode && event.keyCode < 58 && event.shiftKey == false)
            || (95 < event.keyCode && event.keyCode < 106)
            || (event.keyCode == 8) || (event.keyCode == 9)
            || (event.keyCode > 34 && event.keyCode < 40)
            || (event.keyCode == 46));

    var theEvent = event || window.event;
    if (!isValidChar) {
        theEvent.preventDefault();
        return false;
    }
    return true;
};

$(function() {
    $("[nummask=true]").keydown(validateNumberMask);

    $("[numeric=true]").keydown(validateNumber);
    $("[numeric=true]").css("text-align", "right");

    $("[datatype=date]").datepicker();

});

